不可以不加這條語句,因為在你創建數據這個資料庫的時候要加入一些記錄,那它就要會自動增長.也可在企業管理器中創建資料庫,它自己有默認的增長值
『貳』 sql資料庫 為什麼要限制文件增長
限制文件增長,主要是讓空間的使用是可控的。
比如自動增長到硬碟空間滿的時候,就會出現無法鏈接資料庫的情況。
『叄』 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 2005 insert 主鍵不自動增長
提示很明確啊, 違反唯一約束
檢查你的表 JYDJLIST , 除了主鍵外, 還有沒有 唯一約束;
插入數據時,要 避免數據 違反 唯一約束。
『伍』 SQL SERVER日誌限制增長
在計算過程中對數據有操作,所以會大量寫日誌。
可以通過以下方法:
1、日誌設置自增長,這樣就不會報滿了。
2、把資料庫的備份模式改成簡單模式,並且收縮日誌
『陸』 sql 資料庫設置自動增長,但是手動添加數據時候卻不自動增長
根據樓主的問題意思大概是,你設置了id的默認增長 此時的id 應是系統只讀欄位,是不能添加修改的,所以你在添加修改的時候請忽略這個欄位,資料庫會為這個欄位自動賦值,有用請採納
『柒』 關於sql的建表順序增長編號的問題
questionid在insert的時候不用去管它
insert into 表名(choice1,choice2,choice3,choice4) values('A','B','C','D')
-------------------------------------------
在創建這張表的界面中,選擇questionid這一列,設置類型為int,在下面的屬性頁中,「標識」選「是」,「標識種子」和「標識增量」都為1
『捌』 高手求助:SQL Server資料庫表自動增長欄位的問題
太奇怪了,
看SQL語句,
你那個
Id
INT
IDENTITY(1,1)
PRIMARY
KEY
id
這個欄位,
不但是自增長,
還是主鍵。
是主鍵,應該就不允許為
NULL
的。
會不會是
ggg表是以前創建的啊?
不是新建的。
再執行一下
insert
into
ggg(id,
title,content,date)
values(100,
'hello','hello
world','2010-03-19
15:13')
看看會不會抱錯
例如報下面這樣的錯誤:
消息
544,級別
16,狀態
1,伺服器
HOME-BED592453C\SQLEXPRESS,第
1
行
當
IDENTITY_INSERT
設置為
OFF
時,不能為表
'test_create_tab2'
中的標識列插入顯式值。
『玖』 怎麼樣用SQL語句把自動增長的欄位改為不自動增長
那你不如這樣
SET IDENTITY_INSERT 表名 ON --關閉自動增長標識
SET IDENTITY_INSERT 表名 Off --打開自動增長標識
『拾』 在SQL語句中的增長速度為最大容量不受限制如何書寫
是的,一般會設置不限制大小,如你的例子設置,到了50M的話,如果再繼續存儲增長就會報錯,操作不能進行