oracle基础-如何创建表的主键
1、链接oracle数据库,当然了要求连接用户有create object的权限。我这里以SCOTT用户为例,我用的是SQL tool来链接数据库的。

2、这里先新建一个表,其中ID就是要设为主键的column。
创建table的代码如下:
CREATE TABLE test_tab
(
id NUMBER,
name VARCHAR2(30)
)

3、要设置主键的话这里需要用到alter table这个语法。
设置主键的代码如下:
ALTER TABLE test_tab ADD CONSTRAINT pk_test_tab PRIMARY key(id);

4、这里解释下:
alter table table_name-----------------------意思就是要改动某个表
add constraint constraint_name-------------意思就是给某个表加约束/限制
primary key(column_name)------------------说明是主键的约束,而且是某个column的。

5、执行之后就设置成功了,若不放心可以亲自测试下。
执行如下代码一次:
INSERT INTO test_tab(id,name) VALUES (1,'test');
看到已经insert成功!

6、在重复的执行一次:
INSERT INTO test_tab(id,name) VALUES (1,'test');
这个时候就有error了:
ORA-00001: unique constraint (SCOTT.PK_TEST_TAB) violated

7、好了表的主键就这样设置成功了!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:152
阅读量:162
阅读量:24
阅读量:86
阅读量:34