sqlserver2008標識
『壹』 sql Server 2008標識列不自增了,顯示null
請檢查下面的問題:
SQL語句實現取消自增列屬性
由於在SQL-SERVER中,自增列屬性不能直接修改,但可以通過以下方式變向實現
1、如果僅僅是指定值插入,可用以下語句,臨時取消
SET IDENTITY_INSERT TableName ON
INSERT INTO tableName(xx,xx) values(xx,xx)
SET IDENTITY_INSERT TableName OFF
2、新增一列,刪除自增列,修改改列名
alter table a add xxx int
update a set xxx=id
alter table a drop column id
exec sp_rename 'xxx', 'id', 'column'
3、通過修改系統關於該表的列屬性,該方法使用不當將可能引起其它不可預料的錯誤
sp_configure 'allow update',1
reconfigure with override
go
update syscolumns set colstat=0 where colstat=1 and id=object_id('tablename')
go
sp_configure 'allow update',0
reconfigure with override
『貳』 怎樣用sql server2008編寫將「部門編號」欄位添加外鍵約束,約束標識為fkbmld.與部
選中要添加外鍵的表,選擇設計
完成
『叄』 sql server 2008怎麼自動編號
注意:只能為不允許空值且數據類型為 decimal、int、numeric、smallint、bigint 或 tinyint 的列設置標識屬性。此外,不能為主鍵列設置標識屬性。
一。通過SQL管理工具修改列的標識屬性
1.在對象資源管理器中,右鍵單擊要更改其數據類型的列所在的表,再單擊「修改」。此時,將在表設計器中打開該表。
2.清除要更改的列的「允許空」復選框。
3.在「列屬性」選項卡中,展開「標識規范」屬性。
4.單擊「是標識」子屬性的網格單元格,然後從下拉列表中選擇「是」。
5.在「標識種子」單元格中鍵入值。此值將賦給表中的第一行。默認情況下將賦值 1。
6.在「標識增量」單元格中鍵入值。此值是基於「標識種子」依次為每個後續行增加的增量。默認情況下將賦值 1。
二。SQL語句來創建
創建表時指定自動編號的欄位
CREATE TABLE [dbo].[UserInfor](
[UserID] [int] IDENTITY(100,2) NOT NULL, --此處可指定開始值及每次增長步長
[UserName] [nchar](10) NOT NULL, )
『肆』 sql server 2008R2 資料庫 無法綁定由多個部分組成的標識
在用update語句更新資料庫中的記錄時報錯,卜李畢無法綁定擾旁由多個部分組成的標識型芹符的問題的解決方法
正確的update語句如下:
update charge set charge.ch_electricity_money=coust.co_electricity*2.50,
charge.ch_water_money=coust.co_water*1.20
from charge,coust ----------不加這句就會報錯
where coust.ho_id=charge.ho_id
『伍』 SQLserver2008 要修改表的標識列沒法修改,怎麼回事
查看一下是不是這處:
在--『工具』菜單中找到--『選項』---在選項中---把『阻止保存要求重新建表的更改』的「√」去掉
『陸』 怎麼我的SQL Server2008不能修改標識的
當然不可以了,需要將欄位的數據類型改為int類型的
『柒』 ms sql server2008中,標識的自增量是1,為什麼編輯的時候卻是3
第一,設為主鍵,且為標識的列的值,是不能手動修改的。
第二,之所有中間會有間斷,如有1,2,3,6,8而沒有4,5,7那麼最大的可能就是原來存在這樣的記錄,後祥鏈來被刪除了,你可以建一個全新的表,先直接錄猛宴灶入幾條枝扮數據,中間不刪除,保存,是按順序來的。你刪除最後一條,比方說最後一條的ID為5,那麼你再添加一條,就會為6了。中間的5就沒有了。
『捌』 各位SQL高手,先問個好! 需求:sql server 2008中獲取視圖唯一標識別欄位!
樓主在主鍵這個容易混人的問題上,沒有跳過這個砍
跳過來就太簡單了。
主鍵,也就是樓主說的唯一標識。
根據不同的情況主鍵也是不同的。
如:
實體類的表:
商品表(商品編號,商品名稱,出產日期。。。。)
他的主鍵肯定是「商品編號」,這個樓主也沒問題。
記錄類的表,通常是多個欄位的:
銷售記錄表(商品編號,銷售時間,銷售類型[售|退],營業員。。。。)
那麼「商品編號」「銷售時間」成為這個表的主鍵了
象樓主這種視圖叫關系表:
假設該視圖里:表1 有外鍵UserID,是表2的主鍵,OK
那麼主鍵肯定是第一張表的(id)和第二張表的(UserID)
對了,理解的很對!祝你快樂
『玖』 sql server2008 r2修改標識列問題
alter table tablename alter column abc varchar(10) null
alter table tablename alter column abc int identity(1,1) not null
『拾』 sql server 2008 標識列的問題:
沒見賣侍識過這樣的。微軟又不是腦殘,會做這種事?
只能說在關鍵詞激升排序上,產生後一種排序。你看到的可明配老能就是排過序的。
比如名稱排序:
1--a
2--b
4--c
3--d