精华内容
下载资源
问答
  • -- 查看表主键 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、查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_...

    Oracle查询表主键、外键 项目中用到的一些Sql(oracle下的)总结: 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、查找表的主键(包括名称,构成列) 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、查找表的唯一性约束(包括名称,构成列) 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、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询) a) select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 查询外键约束的列名 b) select * from user_cons_columns cl where cl.constraint_name = 外键名称   查询引用表的键的列名 c) select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名 5、查询表的所有列及其属性 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中创建主键

    2021-05-06 05:56:45
    我有一个sales_person_type定义如下:Oracle中创建主键CREATE OR REPLACE TYPE sales_person_type UNDER person_type (salesAppointments sales_person_appointments);这是被定义为这样的person_type的子类:...

    我有一个sales_person_type定义如下:Oracle中创建表的主键

    CREATE OR REPLACE TYPE sales_person_type UNDER person_type (

    salesAppointments sales_person_appointments

    );

    这是被定义为这样的person_type的子类:

    CREATE OR REPLACE TYPE person_type AS OBJECT (

    personID NUMBER,

    forename VARCHAR2(30),

    surname VARCHAR2(20),

    dateOfBirth DATE

    ) NOT FINAL;

    我试图创建销售人员表并将主键指定为超类属性,如下所示:

    CREATE TABLE sales_person_table OF sales_person_type (

    PRIMARY KEY (personID),

    OBJECT IDENTIFIER IS PRIMARY KEY)

    NESTED TABLE salesAppointments STORE AS sale_appointment_table (

    (PRIMARY KEY(NESTED_TABLE_ID, appointmentID))

    ORGANIZATION INDEX COMPRESS)

    RETURN AS LOCATOR

    但我得到这个错误:

    SQL Error: ORA-02330: datatype specification not allowed 02330. 00000 - "datatype specification not allowed" *Cause: An attempt was made to specify the data type in the column constraint specification of an object table.

    我想这是因为即时尝试将主键分配为超类attibute?这是正确的语法吗?

    干杯。

    编辑:

    现在的作品,谢谢Dimitry。

    2014-03-18

    Nick

    展开全文
  • 背景因为项目某些模块的数据结构设计没有严格按照某规范设计,所以只能从数据库中查询数据结构,需要... 查询表基本信息selectutc.column_name,utc.data_type,utc.data_length,utc.data_precision,utc.data_Scale,u...

    背景

    因为项目某些模块的数据结构设计没有严格按照某规范设计,所以只能从数据库中查询数据结构,需要查询的信息如下:字段名称、数据类型、是否为空、默认值、主键、外键等等。

    在网上搜索了查询上述信息的方法,总结如下:

    1. 查询表基本信息

    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

    where

    utc.table_name = ucc.table_name

    and utc.column_name = ucc.column_name

    and utc.table_name = 'BBSDETAIL'

    order by

    column_id;

    order by column_id的意义是使得结果按照设计数据结构时的顺序显示。

    输出:

    DETAIL_ID NUMBER 22   N  明细编号

    TITLE VARCHAR2 100   N  标题

    CATEGORY_ID NUMBER 22   N  分类编号(外键)

    DISTRICT_ID NUMBER 22   N  城市编号(外键)

    ADDRESS VARCHAR2 500   Y  地址

    ......

    2. 查询表主键

    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='BBSDETAIL';

    输出:

    DETAIL_ID

    3. 查询表外键

    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='BBSDETAIL';

    输出:

    CATEGORY_ID BBSCATEGORY CATEGORY_ID

    DISTRICT_ID BBSDISTRICT DISTRICT_ID

    有了上述几个SQL语句,再结合程序(如:java+jxl),就可以输出如下图所示的Excel报表了。

    d8dd44c9c7f0d6edeaad76ad1183c5cf.png

    oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息

    来源于网上整理 总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1.查询出所有的用户表select * fro ...

    oracle查询表信息(索引,外键,列等)

    oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1.查询出所有的用户表 select * from user_tables ...

    类型:Oracle;问题:oracle 查询表详细信息;结果:oracle查询表信息(索引,外键,列等)

    oracle查询表信息(索引,外键,列等) oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1.查询出所有的用户表sel ...

    EF中主表和附表一起提交的话,如果主附表的主键外键已经设定。

    EF中主表和附表一起提交的话,如果主附表的主键外键已经设定,如果新增同时新增主表和附表的记录,那么在EF同时提交时,不需要人为的设定附表的主表的主键值,EF会自动为附表添加外键值.

    通过 jdbc 分析数据库中的表结构和主键外键

    文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...

    第15课-数据库开发及ado.net-数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库

    第15课-数据库开发及ado.net 数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库 1.  学习方法 2.  多涨见识 3.  比自己强的人一起,学习更强:比自己更聪明的人 ...

    关系型数据库——主键&外键的

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  比如   学生表(学号,姓名,性别,班级)  其中每个学 ...

    PowerDesigner中CDM和PDM如何定义外键关系

    有A.B两张表(实体),各自有id作为主键,两表是一一对应关系.但略有不同: A表一条记录可以对应0或1条B表记录,B表一条记录必须对应唯一条A表记录. 这样的关系如何在CDM或PDM中定义? 在最后 ...

    Sql Server 主键 外键约束

    主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如果为 ...

    随机推荐

    angular2开发01

    // */ // ]]> angular2开发01 1. angular2 开发准备 1.1. 安装node 1.2. 安装npm 1.3. 运行qickStart 1 angular2 开发准 ...

    makefile 简单介绍

    使用与来源: makefile文件(可由./configure创建)被make命令读取,make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接程序. 功 ...

    kvo-观察者-iOS

    #import @interface Child : NSObject @property (nonatomic,assign) int ...

    《C#语言和数据库技术基础》单词必备

    第一章1..NET Framework   框架2.sharp            尖锐,强烈的3.application      应用程序4.devel ...

    linux-redhat-iso 下载

    http://archive.download.redhat.com/pub/redhat/linux/9/en/iso/i386/ http://www.jb51.net/do/plus/downl ...

    Fineui js getText

    需要自己写js的时候.需要取值. var ddlgenderid='';function reader(value){f(ddlgenderi ...

    8.app后端和web后端的区别

    很多从web后端转到app后端的小伙伴经常很茫然,不知道这两者之间有啥区别.本文通过例子,分析web后端和app后端的区别,使各位更好地把握app后端的架构. (1) app后端要慎重考虑网络传输的流 ...

    6-CSS

    HTML Style Tags CSS stands for Cascading Style Sheets. CSS describes how HTML elements are to be dis ...

    查找单链表中倒数第K个位置上的结点,若查找成功返回该节点的data域,若不成功只返回0

    算法的基本设计思想:定义两个指针变量p和q  初始时均指向头结点的下一个结点(即链表的第一个结点)p沿链表移动,当p移动到第k个结点时,q指针开始与p指针同时移动,当p指针移动到最后一个结点时,q指针 ...

    [No0000129]WPF(1/7)开始教程[译]

    概要 在我使用了半年多 WPF 后,是时候写点关于 WPF 基础方面的东西了.我发表了一系列针对具体问题的文章.现在是到了让大家明白为什么说WPF是一款在界面开发上带来革命的产品了. 本文针对初级-中 ...

    展开全文
  • 小知识点:dual是一个,是一张只有一个字段,一行记录的。不需要从具体的来取得中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;--1、创建序列...
  • 工作中要用到 Oracle 10g,经常要向其中的某张表插入事件发生的日期及时间。...和 MS SQL Server 一样,日期和时间是存储在一个数据类型里的,没有只存储时间或只存储日期的单独的时间和日期数据类型。DATE...
  • 要修改一个已经存有数据的主键,又不想影响原有数据。 通常有如下做法1.当 主键无命名create table t2 (id integer primary key,status varchar(10),last_modified date default sysdate);select * from t2;查看...
  • 作为拥有该的用户,您可以执行以下操作:select constraint_name, status, deferrable, deferred, validated, generatedfrom user_constraintswhere constraint_type = 'P' and 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_...
  • 创建数据库CREATE TABLE STUDENT(ID NUMBER PRIMARY KEY,NAME VARCHAR(200) NOT NULL,SEX ...指定表名注释COMMENT ON TABLE STUDENT IS ‘学生‘;指定列注释COMMENT ON COLUMN STUDENT.ID IS ‘学生ID‘;COMMEN...
  • 表格1:tid(主键)//这里没有外键2:sid(主键)//这里也没有外键3:TidSidiid(primary key)foreign key(Tid,Sid) references table1(tid).table2(sid)In table3 i want to make a composite foreign key or ...
  • --查询某个是否有唯一主键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 =‘表名‘--查询某个...
  • 注:以下sql的参数只有一个数据表名。 具体语句 查询表信息 select a.table_name as tableName, a.comments from user_tab_comments a left join user_cons_columns b on a.table_name = b.table_name where a....
  • 摘要:下文讲述oracle数据库中查询表主键及外键信息的方法分享,如下所示:select o.obj# as objectId, o.name AS tableName, oc.name AS constraintName,decode(c.type#, 1, 'C', 2, 'P', 3, 'U',4, 'R', 5, 'V', 6, ...
  • oracle查询所有用户的表名、主键名称、索引、外键等1、查找的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t....
  • --主键create table emp (id number constraint id_pr primary key,name1 varchar(8));create table emp9 (id number,name1 varchar(8),constraint aba_pr primary key(id,name1));--外键create table emp1(id ...
  • .建表CREATE TABLE (ID INTEGER not null,NAME NVARCHAR2(256),DEL_FLG int,CONSTRAINT "PF_" PRIMARY KEY ("ID"))二.创建序列CREATE SEQUENCE _IDINCREMENT BY 1 --指定序列号之间的间隔,该值可为正的或负...
  • 1、创建的同时创建主键约束(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);(2)有命名 create table students ( studentid int , studentname varchar(8...
  • Oracle查询表主键、外键 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 ...
  • Oracle中查看所有的:select * from tab/dba_tables/dba_objects/cat;看用户建立的 :select table_name from user_tables; //当前用户的select table_name from all_tables; //所有用户的select table_name...
  • This knowledge document describes a best practice method for handling tables without primary keys or unique indexes when using Oracle GoldenGate to replicate transactional data between Oracle database...
  • --全局唯一索引create table test_par1(tdate varchar2(8) primary key)partition by range ( tdate )(partition p1 values less than ('20090201'),partition p2 values less than ('20090301'),partition pm ...
  • 本帖最后由 zhenghaishu 于 2014-9-24 21:58 编辑1 创建季度分区create table t(mydate varchar2(20), amount number) partition by range(mydate)(partition p20140101 values less than ('20140101') tablespace...
  • 主键在哪个字段上利用Oracle中系统自带的两视图可以实现查看主键信息,语句如下:select a.constraint_name, a.column_name from user_cons_columns a ...Oracle中把一张表查询结果插入到另一张中1....
  • ORACLE中添加删除主键

    千次阅读 2021-02-02 19:32:34
    1、创建的同时创建主键约束(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);(2)有命名 create table students ( studentid int , studentname varchar(8...
  • 1.先添加字段。 alter table tablename1 add(columnId int);   2.修改主键字段的值为rownum的值 ...4.或者该已有主键,关闭该表主键,之后删除该列: alter table tablename1 drop column columnId; 5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 138,977
精华内容 55,590
关键字:

oracle查询一个表的主键