
正文
oracle外键怎么写 oracle外键约束
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle 创建外键
oracle创建外键约束有两种方法:
1、创建表时直接创建外键约束
create table books(
bookid number(10) not null primary key,
bookName varchar2(20) not null,
price number(10,2),
categoryId number(10) not null references Category(id) --外键约束
);
2、先创建表oracle外键怎么写,表创建成功后oracle外键怎么写,单独添加外键约束
create table books(
bookid number(10) not null primary key,
bookName varchar2(20) not null,
price number(10,2),
categoryId number(10) not null
);
ALTER TABLE books ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);
相关问答
Q1: 如何在oracle创建时就指定表的主键和外键
�0�2创建表的语法 -创建表格语法: create table 表名( �0�2�0�2 字段名1�0�2 字段类型(长度) 是否为空, �0�2�0�2 字段名2�0�2 字段类型�0�2�0�2�0�2�0�2�0�2�0�2 是否为空);-增加主键 alter table 表名 add constraint 主键名 primary key (字段名1);-增加外键: alter table 表名 �0�2�0�2 add constraint 外键名 foreign key (字段名1) �0�2�0�2�0�2�0�2�0�2 references 关联表 (字段名2); 在建立表格时就指定主键和外键 create table T_STU�0�2 (
Q2: oracle 如何创建表外键
--使用表级约束
CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype ,
...
CONSTRAINT fk_column
FOREIGN KEY (column_1, column_i, ... column_n)
REFERENCES parent_table (column_1, column_i, ... column_n)
);
--使用列级约束
CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype CONSTRAINT fk_column REFERENCES parent_table (column_name),
...
);
Q3: Oracle中复合主键怎么写?有没有复合外键?
创建成绩表T_GRADE,并把学号S_ID+课程编号C_ID设为复合主键。
Create Table T_GRADE( --学生成绩表
S_ID Number(8), --学生编号
C_ID number(4), --课程编码
G_PS varchar2(6), --平时成绩
G_KS varchar2(6), --考试成绩
Constraint Grade_pk Primary Key (S_ID,C_ID)); --表级复合主键
可以设置复合外键。设置方法与复合主键一样,Primary Key(...) 换成
FOREIGN KEY(...) REFERENCES 主表(...)
或 ALTER TABLE 表 ADD CONSTRAINT 外键名
FOREIGN KEY(复合外键) REFERENCES 主表(主键|唯一键);
Q4: 在oracle中查询表之间外键的执行语句怎么写?
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 。
查询外键约束的列名: select * from user_cons_columns cl where cl.constraint_name = 外键名称
查询引用表的键的列名: select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
查询表的所有列及其属性 select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表。
甲骨文股份有限公司(Oracle)是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。在2008年,甲骨文股份有限公司是继Microsoft及IBM后,全球收入第三多的软件公司。
Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。甲骨文股份有限公司于1989年正式进入中国,在北京、上海、广州和成都均设立了分支机构。
oracle外键怎么写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle外键约束、oracle外键怎么写的信息别忘了在本站进行查找喔。








