sql server 2019如何在已經建立的表中把已有的某

時間 2021-10-14 22:25:42

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...