SQL 資料庫表 表結構 列 查詢操作

2021-06-27 00:41:59 字數 1813 閱讀 3400

--查詢資料庫裡所有表名和欄位名的語句

--sql 查詢所有表名:

select name from sysobjects where type='u'

select * from information_schema.tables

--查詢表的所有欄位名:

select name from syscolumns where id=object_id(' 表名' )

select * from information_schema.tables

select * from information_schema.views

select * from information_schema.columns

--oracle 檢視所有表名:

select table_name from user_tables

--access 檢視所有表名:

select name from msysobjects where type=1 and flags=0

--msysobjects 是系統物件,預設情況是隱藏的。通過工具、選項、檢視、顯示、系統物件可以使之顯示出來。

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 '√'else '' 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 '√' else '' end,

型別=b.name,

占用位元組數=a.length,

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

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

允許空=case when a.isnullable=1 then '√'else '' end,

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

字段說明=isnull(g.[value],'')

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' and d.name<>'dtproperties'

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

left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id -- 如果是2000 請替換 left join sysproperties g on a.id=g.id and a.colid=g.smallid 

where d.name='test'

order by a.id,a.colorder

查詢mysql資料庫結構sql

mysql資料庫中的自有資料庫 information schema 包含了所有資料庫的資料,其中 columns 表包含了資料庫中所有表的所有欄位的資訊,一下是乙個查詢database資料庫中table1表的資料sql select column name 列名,data type 字段型別 ch...

sql 查詢資料庫表結構

1 查詢非系統資料庫 2select name from master.sysdatabases where dbid 43 4 選擇water資料庫下的所有表 5use water select name from sysobjects where xtype u or xtype s 67 選擇...

mysql資料庫操作 SQL查詢語言

sql structured query language ddl create drop alter dml insert delete udpate dql select dcl grant revoke 刪除和建立資料庫 drop database if exists company crea...