当前位置:首页 » 编程语言 » 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列上用你的鼠标右击,然后选择里面的修改,进行点击,弹出

界面。