oracle中如何找主键 oracle看主键

在ORACLE,怎么用一个SQL语句查询一个已知表的主键字段

举个例子(但不是最优的),看是否有用,如查找scott.emp表的primary

创新互联公司-专业网站定制、快速模板网站建设、高性价比互助网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式互助网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖互助地区。费用合理售后完善,10余年实体公司更值得信赖。

key字段.

1.以SCOTT用户登录。

2.执行以下代码。

SET

PAGESIZE

SET

LONG

90000

SELECT

dbms_metadata.get_ddl('TABLE',

table_name)

FROM

user_tables

where

table_name='EMP';

3.查找类似CONSTRAINT

"PK_EMP"

PRIMARY

KEY

("EMPNO")的内容,后面部分就是表的主键字段。

如不知表所属的owner,可以用:select

owner,table_name

from

dba_tables

where

table_name='表名';

希望以上对你有所启示。

oracle数据库怎么查看表的主键

这个表记录着用户的所有约束 USER_CONSTRAINTS constraint_type='P'的,就是这个表的主键

oracle怎么查询所有的表?有没有主键?

1、查找表的所有索引(包括索引名,类型,构成列):\x0d\x0a\x0d\x0aselectt.*,i.index_typefromuser_ind_columnst,user_indexesiwheret.index_name=i.index_nameandt.table_name=i.table_nameandt.table_name=要查询的表\x0d\x0a\x0d\x0a2、查找表的主键(包括名称,构成列):\x0d\x0a\x0d\x0aselectcu.*fromuser_cons_columnscu,user_constraintsauwherecu.constraint_name=au.constraint_nameandau.constraint_type='P'andau.table_name=要查询的表\x0d\x0a\x0d\x0a3、查找表的唯一性约束(包括名称,构成列):\x0d\x0a\x0d\x0aselectcolumn_namefromuser_cons_columnscu,user_constraintsauwherecu.constraint_name=au.constraint_nameandau.constraint_type='U'andau.table_name=要查询的表\x0d\x0a\x0d\x0a4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):\x0d\x0a\x0d\x0aselect*fromuser_constraintscwherec.constraint_type='R'andc.table_name=要查询的表\x0d\x0a\x0d\x0a查询外键约束的列名:\x0d\x0a\x0d\x0aselect*fromuser_cons_columnsclwherecl.constraint_name=外键名称\x0d\x0a\x0d\x0a查询引用表的键的列名:\x0d\x0a\x0d\x0aselect*fromuser_cons_columnsclwherecl.constraint_name=外键引用表的键名\x0d\x0a\x0d\x0a5、查询表的所有列及其属性\x0d\x0a\x0d\x0aselectt.*,c.COMMENTSfromuser_tab_columnst,user_col_commentscwheret.table_name=c.table_nameandt.column_name=c.column_nameandt.table_name=要查询的表\x0d\x0a\x0d\x0a6、Oracle中每个用户表的表名和行数\x0d\x0aselecttable_name,num_rowsfromuser_tables;\x0d\x0a\x0d\x0a7、Oracle查询用户表空间:select*fromuser_all_tables\x0d\x0a\x0d\x0a8、Oracle查询所有函数和储存过程:select*fromuser_source\x0d\x0a\x0d\x0a9、Oracle查询所有用户:\x0d\x0aselect*fromall_users;\x0d\x0aselect*fromdba_users\x0d\x0a\x0d\x0a10、Oracle查看当前用户连接:select*fromv$Session\x0d\x0a\x0d\x0a11、Oracle查看当前用户权限:select*fromsession_privs\x0d\x0a\x0d\x0a12、Oracle查看用户表空间使用情况:\x0d\x0a\x0d\x0aselecta.file_id"FileNo",a.tablespace_name\x0d\x0a\x0d\x0a"Tablespace_name",\x0d\x0a\x0d\x0aa.bytes"Bytes",a.bytes-sum(nvl(b.bytes,0))"Used",\x0d\x0a\x0d\x0asum(nvl(b.bytes,0))"Free",\x0d\x0a\x0d\x0asum(nvl(b.bytes,0))/a.bytes*100"%free"\x0d\x0a\x0d\x0afromdba_data_filesa,dba_free_spaceb\x0d\x0a\x0d\x0awherea.file_id=b.file_id(+)\x0d\x0a\x0d\x0agroupbya.tablespace_name,\x0d\x0a\x0d\x0aa.file_id,a.bytesorderbya.tablespace_name;

怎么样在oracle中查询已建好的表(acctinfo)的主键?用语句查询??

select column_name from user_constraintsc,user_cons_columnscol where c.constraint_name=col.constraint_name and c.constraint_type='P' and c.table_name='acctinfo'

Oracle中怎样查看所有的表,列,属性,主键等信息

1、首先开启Oracle管理工具,找到Tablespaces。

2、首先要看的是表空间的总大小和使用状况以及当前状态。

3、Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。

4、Objects 就如第三步中所提到的使用这个表空间的表明细。

5、Script  是创建表空间的PL/SQL,可以去了解它的相关信息和学习怎么创建表空间文件。


新闻标题:oracle中如何找主键 oracle看主键
本文地址:http://scyanting.com/article/hijsjc.html