當前位置:首頁 » 編程語言 » sql資料庫中雙主鍵的編寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql資料庫中雙主鍵的編寫

發布時間: 2023-05-08 12:39:19

sql server2005 在建立表時怎麼直接寫兩個主鍵

--使用SQL語句創建主鍵約束可以在創建表(Create
Table)或修改表(Alter
Table)時進行
創建。
--例創建表時
create
table
tablename
(
id
int
(CONSTRAINT
pk_id)
PRIMARY
KEY
)
--例修改表時
ALTER
TABLE
tablename
--修改表
ADD
CONSTRAINT
tb_PRIMARY
PRIMARY
KEY
CLUSTERED
(列名)
/*將你要設置為主鍵約束的列*/
--用命令創建默認值對象,並與表中欄位綁定.
--使用SQL語句創建主默認值對象可以在創建表(Create
Table)或修改表(Alter
Table)時進行
創建。
--例創建表時
create
table
tablename
(
id
int
DEFAULT
0
)
--例修改表時
ALTER
TABLE
tablename
--修改表
ADD
CONSTRAINT
tb_DEFAULT
DEFAULT
'10011'
FOR
列名
/*將你要設置為默認值對象的列*/
--用命令創建CHECK約束定義某欄位.
USE
銷售管理系統
--引入資料庫
ALTER
TABLE
銷售表
--修改表
ADD
CONSTRAINT
ck_sl
--創建檢查約束
CHECK
(數量
>=
1
and
數量
<=
10000)
--添加約束條件
--用命令創建規則對象,並與表中欄位綁定.
--創建規則使用CREATE
RULE語句創建
CREATE
RULE
RULE_AGE
--創建規則
AS
@AGE
!>
40
--規則條件不能大於40
CREATE
RULE
list_rule
--創建規則
AS
@list
IN
('1001',
'1002',
'1003')
--規則條件只能輸入1001、1002、1003
CREATE
RULE
pattern_rule
--創建規則
AS
@value
LIKE
'_
_-%[0-9]'
--規則條件在任意兩個字元的後面跟一個連字元和任意多個字元,並以
0

9
之間的整數結尾
--創建好一個規則後,必須使用綁定才能夠使用規則,一般情況下,規則可以綁定在用戶自定義數據類型或是數據列中。下面可以使用SQL
Server中的系統存儲過程sp_bindrule將規則綁定在數據表中。
EXEC
sp_bindrule
'RULE_AGE','操作員信息表.操作員年齡'
--用命令創建用戶自定義數據類型,並用該數據類型定義表中欄位.
--在「student」資料庫中,創建用來存儲郵政編碼信息的「postalcode」用戶定義數據類型。
--SQL語句如下:
USE
student
EXEC
sp_addtype
postalcode,'char(8)
','not
null'

㈡ 在SQL資料庫中怎麼有SQL語句為一個表創建兩個主鍵

在定義表納磨的時候,欄位只定義好數據類型和長度就行,在最後加上約束洞余斗毀弊就行了,類似:constraint
pk_1
primary
key(*,*)

㈢ sql的一張表中兩個主鍵怎麼創建

SQL一張表中只能創建一個主鍵,一個主鍵可以包含一至多個列。

㈣ sql怎麼設置兩個主鍵

sql資料庫中只能有一個主鍵!你說的應該是主外鍵的關系吧!假如:你建了一個user表
裡面有一個[age],你在useradmin表裡也建一個[age]並設置成主鍵,然後user表和useradmin表建立好主外鍵約束就可以應用到了

㈤ 在sql sql server怎樣用代碼設置兩個主鍵

其實很簡單的,舉個例子說明如何設置兩個主鍵
--創建學生表
CREATE
TABLE
學生表
(
學號
int
NOT
NULL
PRIMARY
KEY
(學號),
姓名
nvarchar(20)
NOT
NULL,
性別
bit,
出生日期
int
not
null,
系編碼
int
not
null
)
--創建課程表
CREATE
TABLE
課程表
(
課程號
int
NOT
NULL
PRIMARY
KEY
(課程號),
課程名
nvarchar(100)
NOT
NULL,
選修課號
int,
學分
decimal(2,1)
)
--創建選課表
CREATE
TABLE
選課表
(
學號
int
not
null,
課程號
int
not
null,
成績
decimal(3,1)
primary
key(學號,課程號)
--將學號、課程號設為主鍵
)

㈥ 在SQL 中怎樣在一張表中創建兩個主鍵

ALTER TABLE 選課表 x0dx0a ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號, 課程編號);x0dx0ax0dx0a一個表只能一個主鍵.x0dx0ax0dx0a主鍵可以由2個欄位組成

㈦ sql表怎麼有兩個主鍵呢

一個資料庫表只能有一個主鍵,不允許兩個主鍵。但是允許兩個欄位聯合起來設置為主鍵,這叫聯合主鍵。
創建主鍵的方式如下:
ALTER TABLE 選課表
ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號);
創建聯合主鍵的方式如下:
ALTER TABLE 選課表
ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號, 課程編號);

㈧ 在SQL2000中的同一個表怎麼建立兩個主鍵

同一個表只能建立一個主鍵,但是你可以再創建一個唯一約束
建立主鍵語句:
alter
table
表名
add
constraint
pk_Id
primary
key
(欄位名)
建立唯一約束語句
alter
table
表名
add
constraint
uq_Id
unique
(欄位名)

㈨ sql怎麼在1個表裡設置2個主鍵

主鍵具有唯一性,一張表最多一個主鍵,但是可以將2個欄位聯合起來設置為主鍵。
在企業管理器中——選中表——設計表——選中欄位(多個按住ctr)——右鍵設置為主鍵。
用代碼實現:代碼如下:
primary
key(id1,id2)
------將id1和id2同時設置為主鍵。

㈩ 資料庫中什麼是雙主鍵,雙主鍵怎麼設置,

樓主,你好

創建雙主鍵SQL如下:
create table student(aa string,bb string,cc string,primary key(aa,bb));

這樣創建完成後,aa和bb欄位均為主鍵

如果樓主對主鍵約束還有疑問,我覺的您應該看一下相關書籍,會系統的為你解除心中的疑惑

希望可以幫助你!