永发信息网

在sql中怎样设置主键语法

答案:4  悬赏:60  手机版
解决时间 2021-11-08 13:29
在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

(需注意的是复制表不能复制表的约束);

示例:
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);
全部回答
如果只是简单需要主键约束,其实可以直接写在你要设置字段后面就可以了。
CREATE TABLE table_name
(
column1 data_type,
column2 data_type,
column3 data_type
)

CREATE UNIQUE INDEX PK_ table_name ON table_name
(column1 )

ALTER TABLE table_name ADD (
CONSTRAINT PK_table_name
PRIMARY KEY
(column1 )
USING INDEX PK_table_name
ENABLE VALIDATE);
create table table_name
(
column1 data_type,
column2 data_type,
column3 data_type
......
primary key (column_name1,column_name2...)
)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在怦然心动中是谁先发现10喜欢72?
那晚我夫妇俩和小姨妹夫妻俩对换上错床
如何在学校开展科技教育
仿照这些写卡片
词典上法语单词上的一撇是什么意思
从里辛到莱钢高中做什么公交车
直接影像和间接影像的区别
葡萄糖6.46,胆固醇5.00甘油三脂1.68,高密度
面粉里加糖有什么作用
马路大还是公路大?
宝山哪有电脑城
我们村办丧事,年轻人都要回去,不回去要罚款
编写一个函数,由实参传递一个字符串,统计该
面部自体脂肪填充有什么优点和缺点
黄姓加范姓该怎么取名
推荐资讯
冰冻酸梅汤有几种做法
故人已去,爱已荒凉的意思是?
保安行业的社会责任中,除了维护秩序稳定,还
河南地区考研改卷松吗?
描写落日景象的现代散文句(段)不少于100字
高速120码开100km需要多久时间
苏州苍松金属制品有限公司总经理叫什么
婚车大客车车花怎么绑
吴忠市机动车辆检测中心地址在哪,我要去那里
苏州相城区富鸿齐电子厂好吗
赵维莉评书
华南理工大学热能与动力工程术语哪个系
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?