當前位置:首頁 » 編程語言 » 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")
如果你的編號為自動增加的,可以省掉.是數字型的,要去掉""

熱點內容
匯優的演算法 發布:2024-04-20 19:10:51 瀏覽:414
和平精英暗夜危機模式密碼是什麼 發布:2024-04-20 19:10:03 瀏覽:686
韓國泡泡安卓怎麼充值 發布:2024-04-20 18:56:27 瀏覽:295
電腦極速緩存怎麼打開 發布:2024-04-20 18:55:43 瀏覽:143
哈弗h9有哪些高科技配置 發布:2024-04-20 18:51:29 瀏覽:773
平板的數字密碼在哪裡設置 發布:2024-04-20 18:39:13 瀏覽:971
華為雲連接伺服器 發布:2024-04-20 18:34:35 瀏覽:109
c語言ini文件讀寫 發布:2024-04-20 18:34:30 瀏覽:691
c語言宏定義字元串 發布:2024-04-20 18:22:45 瀏覽:472
現在玩游戲的電腦需要什麼配置 發布:2024-04-20 17:09:57 瀏覽:195