oracle外键怎么起名 oracle的外键

oracle 查询外键的名称需要通过查询系统表user_constraints来获得外键名称 。
例如oracle外键怎么起名,查询跟emp表相关oracle外键怎么起名的外键,可用如下语句:
select * from user_constraints where table_name='EMP';
查询结果:
其中红框部分即为外键名称 。
Oracle的外键名查询中怎么用?select A.学号,A.姓名,sum(B.分数)as 总分 from A,B where A.NO=B.NO group by A.学号,A.姓名
sql2005下测ok
oracle 删除未命名外键问题如果你 SQL里面oracle外键怎么起名,没有给 外键起名字oracle外键怎么起名,那么数据库会 自动使用一个算法 , 来产生一个 唯一oracle外键怎么起名的名字
下面这个 SQL用于在 Oracle 里面, 查询 所有的外键信息 。
你可以通过子表名 , 去查询,那个 自动生成的 外键名字, 是什么 。
然后就可以删除了 。
SELECT
USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
USER_CONS_COLUMNS.TABLE_NAME AS 子表名,
USER_CONS_COLUMNS.COLUMN_NAME AS 子表列名,
USER_CONS_COLUMNS.POSITION AS 位置,
USER_INDEXES.TABLE_NAME AS 主表名,
USER_IND_COLUMNS.COLUMN_NAME AS 主表列名
FROM
USER_CONSTRAINTS
JOIN USER_CONS_COLUMNS
ON (USER_CONSTRAINTS.CONSTRAINT_NAME
= USER_CONS_COLUMNS.CONSTRAINT_NAME)
JOIN USER_INDEXES
ON (USER_CONSTRAINTS.R_CONSTRAINT_NAME
= USER_INDEXES.INDEX_NAME)
JOIN USER_IND_COLUMNS
ON (USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME)
WHERE
CONSTRAINT_TYPE = 'R';
至于如何 删除 外键 ,语法是
ALTER TABLE表名DROP CONSTRAINT外键约束名字;
至于
用指定内容为什么不好用呢oracle外键怎么起名?
这个因为 Oracle 的 语法不支持你这么做
【oracle外键怎么起名 oracle的外键】因此你没法这么干.
oracle为表建立外键时没有命名FOREIGN KEY约束,现在想删外键怎么办?不用删除表,数据库会自动命名,名字可能是sys_XXXXXX,这个能找到 。如果有plsql那么可以通过plsql的一个功能直接查到建表语句 , 这里就有名字 。要么可以通过相关视图根据字段查到 。视图是user_constraints或者dba_constraints,里面的字段记不清楚了,自己查查吧 。
Oracle数据库中为字段建立主键或者外键,使用ALTER语句为这个键做的命名是存放在哪个系统表中的根据字段名字查user_cons_columns
user_constraints 约束表,记录该用户的所有约束 。如非空,索引等等 。
user_cons_columns 约束字段表 , 记录每个约束涉及到的所有字段 。
oracle 在修改表的时候建外键a ,b 为表名称;fk 为外键名称 ,id为:建外键字段
alter tableaadd constraintfk foreign key (id)reference b (id)
关于oracle外键怎么起名和oracle的外键的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读