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 TABLEbooks ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);
如何在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 (
oracle 如何创建表外键--使用表级约束
CREATE TABLEtable_name
(column_1datatype ,
column_2datatype ,
...
CONSTRAINT fk_column
FOREIGN KEY (column_1, column_i, ... column_n)
REFERENCES parent_table (column_1, column_i, ... column_n)
);
--使用列级约束
CREATE TABLEtable_name
(column_1datatype ,
column_2datatypeCONSTRAINT fk_columnREFERENCESparent_table (column_name),
...
);
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 主表(主键|唯一键);
在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外键怎么写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle外键约束、oracle外键怎么写的信息别忘了在本站进行查找喔 。

    推荐阅读