1樓:匿名使用者
1> create table test_tab (
2> id int,
3> name varchar(10),
4> age int,
5> val varchar(10)
6> );
7> go
1> alter table test_tab
2> add constraint pk_test_tab primary key(id);
3> go
訊息 8111,級別 16,狀態 1,伺服器 home-bed592453c\sqlexpress,第 1 行
無法在表 'test_tab' 中可為空的列上定義 primary key 約束。
訊息 1750,級別 16,狀態 1,伺服器 home-bed592453c\sqlexpress,第 1 行
無法建立約束。請參閱前面的錯誤訊息。
首先對 id 這個列,增加一個 not null 約束,然後再設定為主鍵。
1> alter table test_tab
2> alter column id int not null;
3> go
1> alter table test_tab
2> add constraint pk_test_tab primary key(id);
3> go
2樓:好男人小
最簡單的方法是直接開啟資料庫右擊所在表選擇修改,點選你想設定的屬性,右擊會出現設定為主鍵,點選就可以了
3樓:
我都是資料匯出來,刪掉表,重新建表,在匯入資料
sqlserver2019中,sql server 2005中 char() nchar() varchar() nvarchar()有什麼區別?
智填寶誌願填報 char和nchar一般用於資料長度基本相同的欄位,如手機號都是11位,可以用char 11 但如果長度不完全一樣,假設有8位的手機號,那會在資料後面自動補3個佔位符,此時如果有like phone 這樣的模糊查詢就有問題了 n一般用於中文儲存,char 10能存5個漢字或10個字元...
sqlserver2019和sqlserver2019可以同時安裝在一臺
sql的藝術 當然可以安裝在同一臺計算機上,因為sql2005和sql2008資料庫服務是兩個不同的程序。建議,若你安裝sql是為了學習,可以安裝在xp作業系統下,但若是用於生產環境,嚴重建議要更換為微軟的server系統,例如 win2003 win2008 win2008r2 win2012等等...
在sql server2019中如何建立使用者
環柏 樓上說的是在2005中的建立辦法 下面為sql2000的建立辦法 exec sp addlogin loginame 登入名 passwd 密碼 exec dbo.sp grantdbaccess loginame n 使用者名稱 name in db n 登入名 create user us...