我是靠谱客的博主 安详玉米,最近开发中收集的这篇文章主要介绍索引名相同报错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CREATE TABLE table_name20160927103238(
miji VARCHAR2(100) NOT NULL UNIQUE,
bumen VARCHAR2(100) NOT NULL UNIQUE,
h VARCHAR2(100) DEFAULT 'j7j' NOT NULL,
juj NUMBER(22) NOT NULL);
COMMENT ON table table_name20160927103238 IS '文件j7';
COMMENT ON COLUMN table_name20160927103238.miji IS '密级';
COMMENT ON COLUMN table_name20160927103238.bumen IS '部门';
COMMENT ON COLUMN table_name20160927103238.h IS 'jj7j';
COMMENT ON COLUMN table_name20160927103238.juj IS 'jjj';
c
ALTER TABLE table_name20160927103238 ADD PRIMARY KEY(h);
CREATE TABLE table_name20160927103238_trash(
miji VARCHAR2(100) NOT NULL UNIQUE,
bumen VARCHAR2(100) NOT NULL UNIQUE,
h VARCHAR2(100) DEFAULT 'j7j' NOT NULL UNIQUE,
juj NUMBER(22) NOT NULL,
id VARCHAR2(40) NOT NULL);
COMMENT ON table table_name20160927103238_trash IS '文件j7备份表';
COMMENT ON COLUMN table_name20160927103238_trash.miji IS '密级';
COMMENT ON COLUMN table_name20160927103238_trash.bumen IS '部门';
COMMENT ON COLUMN table_name20160927103238_trash.h IS 'jj7j';
COMMENT ON COLUMN table_name20160927103238_trash.juj IS 'jjj';
COMMENT ON COLUMN table_name20160927103238_trash.id IS 'id';
CREATE INDEX jjjj ON table_name20160927103238_trash(juj);
ALTER TABLE table_name20160927103238_trash ADD PRIMARY KEY(id);

报错:
这里写图片描述

两张表有相同的索引名,报错,修改其中一个,则可以建表
CREATE INDEX jjjj ON table_name20160927103238(juj);
CREATE INDEX jjjj1 ON table_name20160927103238_trash(juj);

查询数据库中的索引:

查询数据字典user_indexes和user_ind_columns
例子:

SQL> SELECT ic.index_name, ic.column_name,
ic.column_position col_pos,ix.uniqueness
FROM
user_indexes ix, user_ind_columns ic
WHERE
ic.index_name = ix.index_name
AND ic.table_name = ‘S_EMP’;

注意: 数据字典里存放的字符都是大写的.

最后

以上就是安详玉米为你收集整理的索引名相同报错的全部内容,希望文章能够帮你解决索引名相同报错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部