当前位置:首页 » 编程语言 » sql增长

sql增长

发布时间: 2022-02-02 05:27:20

sqlSERVER 自动增长列根据时间更新

正好前几天干过这事儿。


首先需要定义一张流水号表:

--serialNumber是流水号表,每个type每个prefix只有一条记录,保存最新的流水号
createtableserialNumber([type]varchar(20),[prefix]varchar(20),SNint);

其次定义一个存储过程,根据指定的type和prefix,获得最新的流水号:

createprocereproc_getSN(@typevarchar(20),@prefixvarchar(20),@snintoutput)
as
begin
;
begintran
--更新流水号
updateserialNumbersetSN=SN+1where[type]=@typeand[prefix]=@prefix;
if@@rowcount=0
begin
insertintoserialNumber([type],[prefix],[SN])values(@type,@prefix,1);
select@sn=1;--这里不要selectfromserialNumber了,否则会死锁
end
else
begin
select@sn=isnull(SN,0)fromserialNumberwhere[type]=@typeand[prefix]=@prefix;
end
commit;
;
end

需要获取流水号的时候,像这样:

--[order]是订单表,生成订单号的规则是'C'+8位日期+4位流水号
declare@snint;
execproc_getSN'contract','C20140105',@snoutput;
insertinto[order]
select'C20140105'+right('0000'+cast(@snasvarchar),4),'contract',...

❷ 怎么让SQLServer的逐渐自动增长呢

SqlServer有3种方式设置自增列,

  1. SSMS中在图形化界面中建表时,设置自动增长的其实值及每次增量。

2. --语句建表时设置自增列,从1开始增长,每次增加1
create table test(col1 int indentity(1,1,))。

3. --修改列为从1开始增长,每次增加10
alter table test alter col1 int indentity(1,10)。

操作

  • 1、创建一个表movie,设置字段 id具有 identity(1,1),

  • 注:identity(start,step),中的参数start表示从start开始标号,step表示每次递增的步长数量

❸ MS-SQL日志增长太快,为什么

三种不同的模式,介绍如下,你也可以看看这帖
http://technet.microsoft.com/zh-cn/library/ms187048(SQL.90).aspx
主要就是,完整是会记录你每一步操作的,如果你导入、删除这样的操作非常多,则日志增长非常快。比如你要清除历史数据,用的是DELETE命令,则删除的这些操作都是会记录日志的。

完整恢复模式使用日志备份在最大范围内防止出现故障时丢失数据,这种模式需要备份和还原事务日志(“日志备份”)。 使用日志备份的优点是允许您将数据库还原到日志备份内包含的任何时点(“时点恢复”)。 假定可以在发生严重故障后备份活动日志,则可将数据库一直还原到没有发生数据丢失的故障点处。 使用日志备份的缺点是它们需要使用存储空间并会增加还原时间和复杂性。

简单复原模式提供最简单的备份和还原形式。因为永远不会备份交易记录,所以备份很容易管理。不过,如果没有记录备份,就只能将数据库还原到资料最近一次备份的结尾。如果会发生失败,则资料最近一次备份之后所做的更新将遗失。

大容量日志恢复模式是一种特殊用途的恢复模式,只应偶尔用于提高某些大规模大容量操作(如大量数据的大容量导入)的性能。 完整恢复模式下有关备份的许多说明也适用于大容量日志恢复模式。建议尽量减少大容量日志恢复模式的使用。 最好的方法是在一组大容量操作之前切换到大容量日志恢复模式,执行操作,然后立即切换回完整恢复模式。

❹ sql中自增长类型怎么设置

一个表只能有一个自动增长列 可以用identity(1,1)来设定:可以用identity(1,1)是指从1开始,每次增加1.如果每次想增加2就是建表时指定某列为自增长列

❺ sql数据库怎么避免日志增长过快

SQL server控制日志增长采取措施:
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.收缩数据库文件(如果不压缩,数据库的文件不会减小)

先提供一种复杂的方法压缩日志及数据库文件如下:
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至天天上网M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至天天上网M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
E X E C sp_detach_db @dbname = ’pubs‘
b.删除日志文件
c.再附加
E X E C sp_attach_single_file_db @dbname = ‘pubs’,
@physname = ’c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf‘
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
E X E C sp_dboption ’数据库名‘, ’autoshrink‘, ’TRUE‘
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

❻ sql 增加行 手动增长型

--sqlserver
--插入一行
insertintoTable(ID)
selectMAX(ID)+1fromTable;

❼ SQLserver 自增长列

如果你的表有个自增长列,可以用下面的语句一次性操作,而且可以保证编码不会插入重复值
declare @name varchar(4);
--max(id)是你自增长列id的最大值
set @name=(right('0000'+convert(varchar(5),((select max(id) from 表)+1)),4));
--print @name;
insert into 表 values(@name);
select * from 表 ;

❽ 如何查sql server 自增长

解决办法《一》:
在SQL Server数据库中表信息会用到Identity关键字来设置自增列。
但是当有数据被删除的话,自增列就不连续了。
解决办法《二》:
使用关键字IDENTITY创建临时表
SELECT IDENTITY(int,1,1) as Nid,* INTO #T FROM 表名 SELECT * FROM #T

❾ T-SQL增加

insert into 商品表(sno,sname,Cost price,sales price,Place,Measure,Supplier) valuse("1001","a",100,200,"a","a","a")
如果你的编号为自动增加的,可以省掉.是数字型的,要去掉""

热点内容
为什么安卓手机安装不了cpk 发布:2024-05-19 07:22:21 浏览:311
pythonempty 发布:2024-05-19 07:15:16 浏览:928
路由器虚拟服务器搭建 发布:2024-05-19 07:15:15 浏览:997
方舟编译器何时推送 发布:2024-05-19 07:15:10 浏览:597
魔兽世界自动钓鱼脚本 发布:2024-05-19 06:43:07 浏览:495
cbs加密 发布:2024-05-19 06:29:56 浏览:201
ssis存储过程 发布:2024-05-19 06:21:31 浏览:631
怎样删除小视频文件夹 发布:2024-05-19 05:49:29 浏览:589
开启php短标签 发布:2024-05-19 05:44:12 浏览:473
android各国语言 发布:2024-05-19 05:42:54 浏览:247