SQL 各種資料庫中檢視當前庫中所有表和字段資訊

2021-06-05 22:56:48 字數 2107 閱讀 4778

各種資料庫中檢視當前庫中所有表和字段資訊

2012-02-12 16:19

>>mysql :

1、檢視所有表名:

show tables [from db_name];

2、檢視字段資訊

show full columns from db_name.table_name

獲取以下資訊

field:欄位名

type:字段型別

collation:字符集

(mysql 5.0以上有)

null:是否可以為null

key:索引(pri,unique,index)

default:預設值

extra:額外(是否 auto_increment)

privileges:許可權

comment:備註(mysql 5.0以上有)

>>sqlserver

1、檢視所有使用者建表名

select name from sysobjects where xtype='u' order by name;

2、檢視字段資訊

select

a.colorder as欄位順序號,

a.name as欄位名稱,

a.collation as排序字符集,

是否自動增長數字=case when columnproperty( a.id,a.name,'isidentity')=1 then 'yes'else 'no' end,

是否主鍵=case when exists(select 1 from sysobjects where xtype='pk' and name in (

select name from sysindexes where indid in(

select indid from sysindexkeys where id = a.id and colid=a.colid

))) then 'yes' else 'no' end,

字段型別=b.name,

字段長度=a.length,

字段字元長度=columnproperty(a.id,a.name,'precision'),

小數字數=isnull(columnproperty(a.id,a.name,'scale'),0),

是否為null=case when a.isnullable=1 then 'yes'else 'no' end,

預設值=isnull(e.text,'')

from syscolumns a

left join systypes b on a.xtype=b.xusertype

inner join sysobjects d on a.id=d.id and (d.xtype='u' or d.xtype='v') and d.name<>'dtproperties'

left join syscomments e on a.cdefault=e.id

where d.name='purchase_medicine'

order by a.colorder

>>oracle

//查詢所有表的資訊

select * from dba_tables

//查詢所有檢視的資訊

select * from dba_views

//查詢指定表或檢視的列資訊

select * from dba_tab_columns

注意:當要建立包含sys表空間的物件時,需要賦

相應表或檢視的許可權給它。 如

需要建立查詢

包含表和檢視的檢視

create or replace view v_tableview

asselect owner , table_name from dba_tables

union all

select owner , view_name from dba_views

則需要

grant select on sys.dba_tables to "使用者"

grant select on sys.dba_views to "使用者"

各種資料庫分頁SQL總結

1.oracle,使用3層巢狀 quote select from select b.rownum as rn from select from ms user where comp cd 1 order by login user id b 1.先查出符合條件資料 where rownum 20 ...

JDBC 中各種資料庫連線方式

size medium color red b 1 oracle8 8i 9i資料庫 thin模式 b color size class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin l...

JDBC 中各種資料庫連線方式

size medium color red b 1 oracle8 8i 9i資料庫 thin模式 b color size class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin l...