sql表中已有兩個主鍵 我想在增加一個主鍵,怎么寫?求指教
sql表中已有兩個主鍵 我想在增加一個主鍵,怎么寫?求指教sql server聯(lián)合主鍵可以有多個的
alter table [TableName] add constraint PK_TableName primary key (P_ID)
在一個有主鍵的表中添加一個字段,可以指定其跟原來的主鍵為聯(lián)合主鍵嗎?怎么寫SQL語句?
樓上兩位仁兄,他要建的是聯(lián)合主鍵!
新加的字段可以重復(fù)的。
聯(lián)合主專鍵:
首先加一列屬
alter table xxx add column 新字段(字段類型)
建立聯(lián)合主鍵
alter table xxx add constraints xxx_pk primary key (原主鍵,新字段);
PS:其實我覺得沒必要啊,你本來就有主鍵,跟新字段聯(lián)合起來,肯定不重復(fù)。干嘛要建聯(lián)合主鍵呢。
alter table add column 新字段(字段類型) unique
同上回答
SQL里面怎么設(shè)置復(fù)合主鍵?
CREATE TABLE [UserRole] (
a INT NOT NULL,
b INT NOT NULL, c INT NOT NULL,
PRIMARY KEY(a,b)
) ;
這是在查詢分析器里運行的。
如果手工建表的話,只需按住Ctrl鍵同時選擇兩個字內(nèi)段就可以設(shè)置復(fù)容合主鍵了。
企業(yè)管理器中,設(shè)計表,按住ctrl選擇字段,再點設(shè)置鍵值的按鈕就搞定了。
其實就是復(fù)選操作,上面幾位說的應(yīng)該也是對的,只是他們有腳本實現(xiàn)。
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]
在查詢分析器中寫呀
看看說明啊
當(dāng)表中的主鍵是復(fù)合主鍵時如何用sql語句向表中添加信息
數(shù)據(jù)庫問題一樣,還是別違反主鍵的唯一約束就行了。復(fù)合主鍵顧名思意,組合的意思。所以只要2個字段的內(nèi)容組合不重復(fù)就可以通過檢測。例如A,A與A,B是不違反該復(fù)合主鍵約束的(僅以兩個字段的復(fù)合主鍵為例)。
相關(guān)推薦:
受理不予立案(公安報案受理后不立案怎么辦)
打架立案申請(要求公安機關(guān)立案申請書怎么寫)
起訴如何立案(如何起訴立案)
立案程序獨立(已立案后面的流程)
離婚戶籍回迀(離婚后戶口遷回娘家需要什么手續(xù))