精华内容
下载资源
问答
  • 在查询时,注意的名字需要全部大写 1.查询的字段 SELECT column_name FROM user_tab_columns where table_name = upper('表名') ;...3.查询主键 select col.column_name from user_constraint

    在查询时,注意表的名字需要全部大写
    1.查询表的字段

    SELECT column_name FROM user_tab_columns where table_name = upper('表名') ;
    
    

    2.查询表的字段以及类型

    SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name = '表名';
    
    

    3.查询表的主键

    select col.column_name from  user_constraints con,user_cons_columns col where  con.constraint_name=col.constraint_name and con.constraint_type='P'  and col.table_name='表名';
    
    

    4.查询表的外键

    select   distinct(ucc.column_name) column_name,rela.table_name,rela.column_name column_name1 from  user_constraints uc,user_cons_columns ucc,
     (select t2.table_name,t2.column_name,t1.r_constraint_name from user_constraints t1,user_cons_columns t2 
     where t1.r_constraint_name=t2.constraint_name and t1.table_name='BBSDETAIL') rela
     where  uc.constraint_name=ucc.constraint_name
     and uc.r_constraint_name=rela.r_constraint_name
     and uc.table_name='表名';
    

    5…Oracle获取表字段名,字段类型,字段长度,注释

    SELECT b.comments as 注释,
           a.column_name as 列名,
           a.data_type || '(' || a.data_length || ')' as 数据类型,
           a.nullable as 是否为空
      FROM user_tab_columns a, user_col_comments b
     WHERE a.TABLE_NAME = '表名'
       and b.table_name = '表名'
       and a.column_name = b.column_name;
    
    展开全文
  • -- 查看表主键 select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名'
    -- 查看表结构
    select * from user_tab_columns where table_name = '表名';
    
    -- 查看表主键
    select a.constraint_name, a.column_name 
    from user_cons_columns a, user_constraints b 
    where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名';
    

    查询表结构演示:
    在这里插入图片描述
    查询表主键演示:
    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • 本节文章主要介绍了oracle删除主键查看主键约束及创建联合主键,示例代码如下,需要的朋友可以参考下
  • 项目中用到的一些Sql(oracle下的)总结:1、查找的所有索引(包括索引名,类型,构成列) 1 select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_...

    项目中用到的一些Sql(oracle下的)总结:

    1、查找表的所有索引(包括索引名,类型,构成列)

      1 select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表

    2、查找表的主键(包括名称,构成列)

      1 select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表

    3、查找表的唯一性约束(包括名称,构成列)

      1 select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表

    4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询)

    查询表信息

      1 a) select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表

    查询外键约束的列名

      1 b) select * from user_cons_columns cl where cl.constraint_name = 外键名称

    查询引用表的键的列名

      1 c) select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名

    5、查询表的所有列及其属性

      1 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 = 要查询的表
      2 
    展开全文
  • 通过Oracle系统获取表主键

    千次阅读 2020-04-20 15:30:12
    场景:需要将Oracle的数据抽取至kudu中,首先需要在kudu中对应建立与Oracle数据库对应的。 使用kettle工具设计任务... 查询Oracle主键的SQL语句 SELECT col.column_name from all_constraints con,all_cons_colum...

    场景:需要将Oracle的数据抽取至kudu中,首先需要在kudu中对应建立与Oracle数据库对应的表。

    使用kettle工具设计任务。

    1. 在表输入组件中,连接Oracle数据库后,SQL语句结尾处不加“;”,否则执行语句时报错。
    2. 查询Oracle主键的SQL语句

    SELECT  col.column_name
    from
     all_constraints con,all_cons_columns col
    where
     con.constraint_name=col.constraint_name and con.constraint_type='P'
    and col.table_name='TABLE_NAME' and col.owner='DB_NAME' AND con.owner=' DB_NAME'

    其中,all_constraints和all_cons_columns表是Oracle的系统表,其中all_cons_columns表中字段包含表用户、表名和主键名称。all_constraints包含表的用户、约束名、约束名称等。
    值得注意的是user_constraints和user_cons_columns表示当前用户的信息,all_constraints和all_cons_columns表示的是所有用户的表信息。
    如果只是查询当前用户的表主键信息,SQL语句可以简化为:
    Select  col.column_name
    from
     all_constraints con,all_cons_columns col
    where
     con.constraint_name=col.constraint_name and con.constraint_type='P'
     and col.table_name='TABLE_NAME'
     

    展开全文
  • a.table_name, -- 主键表 b.column_name, -- 主键列 c.owner, -- 外键拥有者 c.table_name,-- 外键 d.column_name-- 外键列 FROM user_constraints a LEFT JOIN user_cons_columns b ON a.constraint_...
  • select r.TABLE_NAME from USER_CONSTRAINTS p, USER_CONSTRAINTS r where p.TABLE_NAME = 'TABLENAME' and r.CONSTRAINT_TYPE = 'R' ...将TABLENAME换成真实的表名,即可查看这张表的主键被哪些引用了 ...
  • 主要介绍了Oracle判断、列、主键是否存在的方法,下面是小编之家小编给大家带来的一些判断方法和大家分享下
  • 首先查看需要修改的主键名 select *from user_cons_columns where table_name = '表名'; (表名要大写否则查不出来) 删除主键约束 alter table 表名 drop constraint 主键名;(通过上一步查找出来的) 添加主键约束...
  • oracle 创建id主键序列的 脚本 及 使用方式 oracle 创建id主键序列的 脚本 及 使用方式
  • 1.查询中的主键和序列 select uc.table_name 表名, ucc.column_name 主键列名, uic.column_name 序列列名 from user_constraints uc, user_cons_columns ucc, user_indexes ui,user_ind_columns uic where -...
  • 到此这篇关于Navicat Premium中Oracle创建主键自增的方法的文章就介绍到这了,更多相关Navicat Premium主键自增内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
  • 下面小编就为大家带来一篇oracle 数据按主键删除慢问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • oracle查询主键

    2014-10-11 12:04:48
    查询ORACLE主键的执行脚本,能够查询到ORACLE主键
  • 本文内容 •软件环境 •简单演示 Oracle 数据库并发导致行级锁 本文简单演示针对表主键并发导致的行级锁。并发是两个以上的用户对同样的数据进行修改(包括插入、删除和修改)。锁的产生是因为并发。没有并发,就...
  • 简单的建表联系,包括主键外键,帮助新手快速熟悉建表的语句操作
  • Oracle删除表主键语句

    千次阅读 2017-09-28 09:42:00
    删除无名主键语句: SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME = '表名'; ALTER TABLE 表名 DROP CONSTRAINT 主键名称; 上面语句需要手动,如何自动执行?看下面: CREATE OR REPLACE FUNCTION ...
  • 查询基础信息 select utc.column_name,utc.data_type,utc.data_length,utc.data_precision, utc.data_Scale,utc.nullable,utc.data_default,ucc.comments from user_tab_columns utc,user_col_comments ucc wh
  • t_sjzxj_dbitem中的字段id,被其他作为外键,现有个需求在删除t_sjzx_dbitem中的记录时,将其关联的记录一并删除,先用sql找出id被哪些的哪个字段做了外键关联,然后再将关联的记录一起删除。 select c.TABLE...
  • oracle没有自动主键自动增长的功能,那我们得另辟蹊径. 假如有: create table product( pid number(8) primary key, pname varchar2(20) not null ); 我们可以使用oracle的序列来实现自动增长. 在数学上,...
  • oracle创建表主键

    千次阅读 2015-12-15 16:46:31
    ALTER TABLE qpxx ADD CONSTRAINT qpxx_qpxtbh_pk PRIMARY KEY (qpxtbh);
  • 建表时创建 方法一 create table tmp_t10 ( c0 varchar2(100) not null primary key, c1 varchar2(100) ) ; ...-- Create/Recreate primary, unique and foreign key constraints alter table tmp_t10
  • Oracle添加主键、删除主键、修改主键

    万次阅读 多人点赞 2019-04-01 16:48:43
    二、回归主题,主键的添加、删除等操作 1.有命名主键 1)有命名主键的添加 2)有命名主键的删除 3)有命名主键的修改 2.无命名主键 1)无命名主键的创建 2)无命名主键的删除 3)无命名主键的修改 附加: ...
  • oracle删除非主键重复类型的数据,oracle删除非主键重复类型的数据
  • 1.查询主键: ----*********查询主键------------ select col.* from user_constraints con,user_cons_columns col where con.constraint_name=col.constraint_name and con.constraint_type='P' and col.table...
  • Oracle创建主键的三种方式

    千次阅读 2021-03-05 10:11:58
    Oracle中创建主键,可以有几种方式。第一种,在建表的时候同时指定主键,SQL> create table t_pk_01 (id number, constraint pk_id...
  • 主键是定义一个中起主要作用的数据项,这些数据项的数据在中是唯一的,同时系统按主键建立索引。 外键是定义一个中的某数据项的数据,要参照另一个主键数据。既没有在另一个主键数据中出现的数据...
  • ORACLE表设置主键自增

    千次阅读 2018-07-23 15:41:08
    --创建 create table BJ_ZR_LNGWEEKREPORT_GasCompnt( idNumber number primary key, --主键、自增长 gasName NVARCHAR2(100) not null, gasRatio NUMBER(10,2) not null, salesDate DATE ); --创建序列 CREATE ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,192
精华内容 50,876
关键字:

oracle查看表主键