Oracle查詢表結構的SQL語句

2021-09-02 10:50:35 字數 2252 閱讀 5600

1.

查詢表結構基本資訊

select

* from

user_tables t,user_tab_comments c

where

c.table_name = t.table_name

andt.table_name =

'表名'

2.

查詢表的所有列及其屬性

select

t.column_name,

t.data_type,

t.data_length,

t.data_precision,

t.nullable,

t.column_id,

c.comments

from

user_tab_columns t, user_col_comments c

where

t.table_name = c.table_name

andt.column_name = c.column_name

andt.table_name =

'表名'

order

byt.column_id ;

3

.查詢表的主鍵(包括名稱,構成列)

select

cu.*,c.data_type

from

user_cons_columns cu, user_constraints au,user_tab_columns c

where

cu.constraint_name = au.constraint_name

andc.column_name = cu.column_name

andc.table_name = cu.table_name

andau.constraint_type =

'p'

andau.table_name =

'表名'

4

.查詢表的所有索引(包括索引名,型別,構成列)

select

t.*, i.index_type

from

user_ind_columns t, user_indexes i

where

t.index_name = i.index_name

andt.table_name = i.table_name

andt.table_name =

'表名'

5.查詢表的唯一性約束(包括名稱,構成列)

select

column_name

from

user_cons_columns cu, user_constraints au

where

cu.constraint_name = au.constraint_name

andau.constraint_type =

'u'

andau.table_name =

'表名'

6.

查詢表的外來鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢)

select*

from

user_constraints c

where

c.constraint_type =

'r'

andc.table_name =

'表名'

7.

查詢外來鍵約束的列名

select

* from

user_cons_columns cl

where

cl.constraint_name = '

外來鍵名稱'

8.查詢引用表的鍵的列名

select

* from

user_cons_columns cl

where

cl.constraint_name =

'外來鍵引用表的鍵名'

oracle 查詢表結構

通過資料字典來獲取,select table name,column name,data type,data length from user tab columns where table name not in select view name from user views and table...

Oracle表結構查詢

以下是查詢所的查描述相關的sql。獲取字段 select from user tab columns 獲取字段注釋 select from user col comments 查詢表所有字段包括注釋 select b.comments,a.column name,a.data type,a.data...

SQL查詢表結構的語句

sql查詢表結構的語句 select case when a.colorder 1 then d.name else end 表名,a.colorder 字段序號,a.name 欄位名,case when columnproperty a.id,a.name,isidentity 1 then el...