可以設置顯示值插入
2.顯示值插入(修改會話中的IDENTITY_INSERT),臨時性 ,不徹底該表列性質
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
1 --一般是組合使用,已確保會話中IDENTITY_INSERT的完整狀態
SETIDENTITY_INSERTTABLENAMEON--關閉
INSERTINTOTABLENAME(IDENTYTY_ID,...)VALUES(...)
INSERTINTOTABLENAME(IDENTYTY_ID,...)VALUES(...)
INSERTINTOTABLENAME(IDENTYTY_ID,...)VALUES(...)
SETIDENTITY_INSERTtestOFF--開啟
關於這種方式,需要注意如下:
A.任何時候,一個會話中只有一個表的 IDENTITY_INSERT 屬性可以設置為 ON ,想修改其他表,必須將前一個ON狀態改回OFF
B.如果插入值大於表的當前標識值,則 SQL Server 自動將新插入值作為當前標識值使用
C.SET IDENTITY_INSERT 的設置是在執行或運行時設置的
『貳』 sql標識規范為是數據不能修改
先暫停,插入數據後再啟用
SETIDENTITY_INSERTTableNameON
INSERTINTOtableName(xx,xx)values(xx,xx)
SETIDENTITY_INSERTTableNameOFF
『叄』 SQL 中怎麼修改標識欄位的起始和遞增
sqlserver
2000
企業管理器,舉例如新建列名為number的一個列,int類型,你會看到在最下方的內容:標識,標識種子,和遞增量,這時就可以修改欄位的起始量和遞增量了希望能給你幫助。
『肆』 SQL修改欄位標識規范
舉例:
altertabletablenameaddid1int--創建一個標識列欄位
updatetablenamesetid1=id--更新標識欄位
--刪除標識
execsp_rename'tablename.id1','id'--重命名標識
『伍』 在sql server 2005中,新建表時學號欄位的標識規范不能修改呀!這怎麼回事始終是「否,不能改為是!
自增標識的類型必須是int的,這樣才能設定為是!
然後關於出生日期,個人建議用smalldatetime(比datetime少掉了毫秒部分)
然後SQL裡面也有單獨的date類型(保存日期)和time類型(保存時間)但是在asp.net裡面調用不方便,所以我還是推薦smalldatetime,如果是只需要日期部分就是ToShortDateString(),需要時間部分就是ToShortTimeString(),整體全取就是ToString()。
『陸』 SQL Server 標識規范 問題
UserID改成標識規范 為 是 的時候,在你添加、刪除和修改用戶的時候都不能對Userid操作,而且它是自動添加的,不可以修改。這樣資料庫表你不設置主鍵也可以。
如果UserID改成標識規范 為 否 的時候,那麼在增加、修改的時候你就得操作。
我用的ASP連接SQL Server 之後,先是登陸進去,然後裡面有個功能是 管理登陸賬戶。
我admin 表裡面一共有 UserID, username,password, purview 四個欄目,其中UserID是主鍵, 當我把UserID改成標識規范 為 是 的時候, 登陸的時候總是顯示賬戶密碼錯誤,登陸不進去,改成否的時候到時可以登陸進去了,但是後面的添加賬戶,顯示UserID不能為空。
在你下邊的代碼中
set rs=server.CreateObject("Adodb.recordset")
sql="insert into Admin(username,password,purview) values ------在添加數據時,userid你沒有添加,這就說明userid是標識規范,否則就回出現錯誤。
『柒』 在資料庫中怎麼設置標識規范
SQL資料庫中標識規范不能設置為是標識了
記住設為自增量的標識欄位要為int型哦!
先把「標識規范」後面那個否改為「是」就可以了 就是你標記的上面那一行
在保存如提示不允許保存更改。您所做的更改要求刪除並重新創建以下表。您對無法重新創建的表
那你就要先設置一下,方法是:選擇「工具->選項->Designers->表設計器和資料庫設計器」中,把「阻止保存要求重新創建表的更改」前面的對勾去掉就可以了,在去重復一下設置標識就可以保存成功了。
『捌』 sql2005如何用語句修改標識規范為是增量1種子1
由於SQL每張表只允許有1列是標識列(自增ID列),在數據表不存在標識列的情況下可以運行下列語句:
alter table tblname add id int identity(1,1);
但是在數據表已經存在標識列的情況下,修改標識列受到的限制比較多,特別是該列已經有數據的情況下問題可能會比較復雜。為了簡化有關操作,建議先刪除該列,然後再添回加標識列並規定它的增量1種子1:
alter tblname drop column id;
alter tblname add id int identity(1,1);
當然運行成功的前提是該ID列沒有與其它表建立表間關系或不違反參照完整性