新葡亰496net 新葡亰496net oracle 使用sql获取数据库表、表的字段的多种方法

oracle 使用sql获取数据库表、表的字段的多种方法

–第后生可畏种艺术: 查询dba_tab_columns 复制代码 代码如下: select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH from dba_tab_columns where
table_name =upper(‘表名’) order by COLUMN_NAME –这种形式供给有DBA权限
–第三种办法: 查询user_tab_cols select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_cols where
table_name=upper(‘表名’) order by COLUMN_NAME
–这种艺术只好搜索当前顾客下的表 –第两种办法: 查询ALL_TAB_COLUMNS
select distinct COLUMN_NAME,DATA_TYPE,DATA_LENGTH from
ALL_TAB_COLUMNS WHERE TABLE_NAME= upper(‘表名’)–这种艺术能够查询全体客商下的表
—————————补充————————————————————-
复制代码 代码如下: –扩张字段 alter table
cw_srcbpb add (SRCBPB_RJBPBL varchar2(100) ); alter table cw_srcbpb
modify (SRCBPB_普拉多JBPBL number(30,3State of Qatar 卡塔尔国; –Oracle查看全数表和字段
–获取表: select table_name from user_tables; –当前客户的表 select
table_name from all_tables; –全部顾客的表 select table_name from
dba_tables; –包蕴系统表 select table_name from dba_tables where
owner=’LBSP’; –获取顾客***所具备的表这里的客户名要记得是用小写的。
— 获取表字段:其实这里是基于客户的权能来博取字段的性质 select * from
user_tab_columns where
Table_Name=’客户表’;–获取客商表的具有字段还大概有字段的品质。 select *
from all_tab_columns where
Table_Name=’客户表’;–获取顾客表的装有字段还应该有字段的属性。所属客户是***
select * from dba_tab_columns where
Table_Name=’客户表’;–获取顾客表的所有字段还应该有字段的特性。所属顾客是***
–获取表注释: select * from user_tab_comments
–user_tab_comments:table_name,table_type,comments
–相应的还大概有dba_tab_comments,all_tab_comments,那五个比user_tab_comments多了ower列。
–获取字段注释: select * from user_col_comments
–user_col_comments:table_name,column_name,comments
–相应的还会有dba_col_comments,all_col_comments,那五个比user_col_comments多了ower列。
–查询出客户所有表的索引 select * from user_indexes
–查询客户表的目录(非集中索引State of Qatar: select * from user_indexes where
uniqueness=’NONUNIQUE’ –查询客户表的主键(集中索引卡塔尔国: select * from
user_indexes where uniqueness=’UNIQUE’ –查询表的索引 select
t.*,i.index_type from user_ind_columns t,user_indexes i where
t.index_name = i.index_name and t.table_name=’NODE’ –查询表的主键
select cu.* from user_cons_columns cu, user_constraints au where
cu.constraint_name = au.constraint_name and au.constraint_type = ‘P’
AND cu.table_name = ‘NODE’ –查找表的唯生机勃勃性限制: select column_name
from user_cons_columns cu, user_constraints au where
cu.constraint_name=au.constraint_name and cu.table_name=’NODE’
–查找表的外键 select * from user_constraints c where
c.constraint_type = ‘R’ and c.table_name=’STAFFPOSITION’
–查询外键限制的列名: select * from user_cons_columns cl where
cl.constraint_name = 外键名称 –查询援引表的键的列名: select * from
user_cons_columns cl where cl.constraint_name = 外键援引表的键名

CONSTRAINT_TYPE=’P’);

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、查找表的外键(包涵名称,援用表的表名和相应的键名,下面是分成多步查询):
select * from user_constraints c where
c.constraint_type = ‘R’ and c.table_name = 要查询的表
— 查询外键约束的列名:
select * from user_cons_columns cl
where cl.constraint_name = 外键名称
— 查询引用表的键的列名:
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 = 要查询的表
************************************************/

/***********************
*表描述
**********************/
—-种种数据库本事人士都要写文书档案,数据库表构造是文书档案的要紧构成结构。
—-能够用PL/SQL
查询,然后采纳查询记录,右击,复制到 EXCEL。

–扩大表描述
COMMENT ON TABLE 表名 IS
‘民族’;
–扩充字段描述
COMMENT ON COLUMN 表名.字段名 IS
‘编号’;

–得到表描述
SELECT t.table_name, t.comments FROM
User_Tab_Comments t WHERE comments IS NOT NULL;
–获得字段描述
SELECT a1.TABLE_NAME AS 表名,
a1.column_name AS 字段名称
,CASE
WHEN a1.data_precision IS NULL THEN
a1.data_type||'(‘||a1.data_length||’)’
ELSE
a1.data_type||'(‘||a1.data_length||’,’||a1.data_precision||’)’
END AS 字段属性
,CASE
WHEN a2.comments IS NULL THEN
‘未知’
ELSE a2.comments
END AS 字段描述
FROM USER_TAB_COLUMNS a1
LEFT JOIN USER_COL_COMMENTS
a2
ON a1.table_name =
a2.table_name
AND a1.column_name =
a2.column_name
WHERE a1.table_name = upper(
‘DM_JX’ — 填写表名
)
ORDER BY a1.column_id;
–得到表的全部音信
SELECT * FROM user_tab_columns t
WHERE t.TABLE_NAME =’DM_MZ’;

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 = ‘DM_MZ’
–‘数据库表名字:exp.ONLINEXLS’
ORDER BY
column_id;

/**************************************
*获得数据库中表的消息:
**************************************/
–展现表的大旨音信
SELECT

–查询主键
select
col.column_name
from
user_constraints
con,user_cons_columns col
where

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 = ‘要询问的表’ ;
仅查询表主键
select column_name from
user_cons_columns wherE CONSTRAINT_NAME in (select CONSTRAINT_NAME
from user_constraints where table_name =upper(‘表名’) and

标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图