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

sql設置主鍵

發布時間: 2022-01-12 12:55:22

1. sql中設置主鍵的作用

主鍵是唯一的,一個表通過一個主鍵可以確定一條記錄,

2. SQL中設置主鍵

部門表需要建立一個主鍵,人員表裡有一個欄位所屬部門,這樣才能在人員表裡建立那個部門的外鍵。

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

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

4. 在sql中怎樣設置主鍵語法

創建表

--------------------------------------------------------------------------------

CREATE TABLE TABLE_NAME(
column1 DATATYPE [NOT NULL] [PRIMARY KEY],
column2 DATATYPE [NOT NULL],
...
[constraint <約束名> 約束類型 (要約束的欄位名)... ]
);
說明:
TABLE_NAME --表名.
column1,column2 --列的名稱 不能取關鍵字
DATATYPE --是Oracle的數據類型,可以查看附錄.
NOT NULL /NULL --不可以/可以允許資料有空的.NULL一般省略.
PRIMARY KEY --是本表的主鍵。
CONSTRAINT --是對表裡的欄位添加約束.(約束類型有 Check,Unique,Primary key,not null,Foreign key)。

示例:
CREATE TABLE student(
s_id number(8) PRIMARY KEY,
s_name varchar2(20) NOT NULL,
s_sex varchar2(8) ,
clsid number(8) ,
CONSTRAINT u_1 UNIQUE(s_name),
CONSTRAINT c_1 CHECK (s_sex in ('MALE','FEMALE'))
);

表級約束
如 設置 兩列不能同時為空
ALTER TABLE tablename ADD CONSTRAINT check_name CHECK (col1 is not null or col2 is not null) ;

復製表

--------------------------------------------------------------------------------

CREATE TABLE TABLE as <SELECT 語句>

(需注意的是復製表不能復製表的約束);

示例:
CREATE TABLE test AS SELECT * FROM emp;
會將表emp的數據一並復制到test中,但約束沒有復制.

如果只復製表的結構不復製表的數據則:
CREATE TABLE test as (SELECT * FROM emp WHERE 1=2);
或者
CREATE TABLE test as (SELECT * FROM emp WHERE FALSE);

5. SQL創建主鍵的語法

例如:
create table student
{
id int primary key identity(1,1), //primary key 就是創建主鍵,identity(1,1),從1開始以1自動增長.
name varchar(10) not null
}

6. 如何在sql server中設置兩個主鍵

主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。

建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。

1、在資料庫提供的GUI環境中建立。

輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。

2、通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。

在建表語句中直接寫:

Create Table 表名 (欄位名1 Int Not Null,

欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),

欄位名3…………

欄位名N………… )

建表之後更改表結構:

CREATE TABLE 表名 (欄位名1 Int Not Null,

欄位名2 nvarchar(13) Not Null

欄位名3…………

欄位名N…………)

GO

ALTER TABLE 表名 WITH NOCHECK ADD

CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED

(

[欄位名1],

[欄位名2]

)

GO

7. 如何用sql語句將某列設為主鍵

先執行
alter table 表名alter column 列名 int not null

再執行
alter table 表名 add constraint PK_主鍵約束 primary key (lie)

執行第一句前提是表中的lie列沒有空值才可以

8. mssql如何創建主鍵

alter table HR_ACV_BORROWMATERIAL add fid int primary key auto_increment;
如果是已有欄位,則是
alter table HR_ACV_BORROWMATERIAL change column fid int primary key auto_increment;
裡面的int可以是原來的欄位屬性

9. SQL 給表插入主鍵

添加列語法:ALTER TABLE 表名
Add 列名 類型 ...
添加主鍵語法:ALTER TABLE 表名
ADD CONSTRAINT 主鍵名 PRIMARY KEY(列名)

ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1)
go

ALTER TABLE testTable
ADD CONSTRAINT PK_Id PRIMARY KEY(Id)
go

也可以添加列時直接指定是主鍵 :

ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1) primary key
go

10. 如何用sql 添加主鍵

操作步驟如下:

1、首先我們在這個StudentNo列上用你的滑鼠右擊,然後選擇裡面的修改,進行點擊,彈出

界面。