sql表中已有兩個主鍵 我想在增加一個主鍵,怎么寫?求指教
sql表中已有兩個主鍵 我想在增加一個主鍵,怎么寫?求指教sql server聯合主鍵可以有多個的
alter table [TableName] add constraint PK_TableName primary key (P_ID)
在一個有主鍵的表中添加一個字段,可以指定其跟原來的主鍵為聯合主鍵嗎?怎么寫SQL語句?
樓上兩位仁兄,他要建的是聯合主鍵!
新加的字段可以重復的。
聯合主專鍵:
首先加一列屬
alter table xxx add column 新字段(字段類型)
建立聯合主鍵
alter table xxx add constraints xxx_pk primary key (原主鍵,新字段);
PS:其實我覺得沒必要啊,你本來就有主鍵,跟新字段聯合起來,肯定不重復。干嘛要建聯合主鍵呢。
alter table add column 新字段(字段類型) unique
同上回答
SQL里面怎么設置復合主鍵?
CREATE TABLE [UserRole] (
a INT NOT NULL,
b INT NOT NULL, c INT NOT NULL,
PRIMARY KEY(a,b)
) ;
這是在查詢分析器里運行的。
如果手工建表的話,只需按住Ctrl鍵同時選擇兩個字內段就可以設置復容合主鍵了。
企業管理器中,設計表,按住ctrl選擇字段,再點設置鍵值的按鈕就搞定了。
其實就是復選操作,上面幾位說的應該也是對的,只是他們有腳本實現。
CREATE TABLE [dbo].[T](
[a] [int] NOT NULL,
[b] [int] NOT NULL,
[n] [nvarchar](100) NULL,
CONSTRAINT [PK_T] PRIMARY KEY CLUSTERED
(
[a] ASC,
[b] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
在查詢分析器中寫呀
看看說明啊
當表中的主鍵是復合主鍵時如何用sql語句向表中添加信息
數據庫問題一樣,還是別違反主鍵的唯一約束就行了。復合主鍵顧名思意,組合的意思。所以只要2個字段的內容組合不重復就可以通過檢測。例如A,A與A,B是不違反該復合主鍵約束的(僅以兩個字段的復合主鍵為例)。
相關推薦:
臨時身份證能貸款嗎(用臨時身份證可以辦貸款嗎)
身份證新規(辦理身份證新規)
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現戶籍所在地怎么填寫(戶籍所在地怎么填寫)
超生新生兒如何上戶(超生如何給孩子上戶口)