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列上用你的鼠标右击,然后选择里面的修改,进行点击,弹出
界面。