Sql Server 資料庫擴充套件

2022-01-09 22:53:14 字數 3272 閱讀 8067

1. 查詢乙個表的所有列名

------查詢乙個表的所有列名

select name from syscolumns where id=object_id('sys_user')

select t.column_name from information_schema.columns t where t.table_name='sys_user';

如圖所示:

2. 查詢乙個表的所有欄位的注釋

------查詢乙個表的所有欄位的注釋

select value from sys.extended_properties where major_id = object_id ('sys_user' );

如圖所示:

3. 查詢乙個表的所有列名,欄位的注釋

------查詢乙個表的所有列名,欄位的注釋

select

a.name as table_name,

b.name as column_name,

c.value as column_description

from sys.tables a

inner join sys.columns b on b.object_id =a.object_id

left join sys.extended_properties c on c.major_id = b.object_id and c.minor_id =b.column_id

where a.name = '

sys_user

'

4. 查詢乙個表的所有列名,資料型別

------查詢乙個表的所有列名,資料型別

select column_name,data_type from information_schema.columns

where table_name = 'sys_user'

如圖所示:

5. 查詢乙個表的所有資訊

------查詢乙個表的所有資訊

select * from information_schema.columns

where table_name = 'sys_user'

6. sqlserver 查詢某個表的列名稱、說明、備註、型別等

------sqlserver 查詢某個表的列名稱、說明、備註、型別等

select

表名 = case when a.colorder=1 then d.name else

''end,

表說明 = case when a.colorder=1 then isnull(f.value,'') 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 parent_obj=a.id 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.xusertype=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

left join

sys.extended_properties f

on d.id=f.major_id and f.minor_id=0

where

d.name='

sys_user

' --如果只查詢指定表,加上此where條件,tablename是要查詢的表名;去除where條件查詢所有的表資訊

SQL Server 資料庫物件的擴充套件屬性

使用擴充套件屬性,您可以新增文字 如描述性或指導性內容 輸入掩碼和格式規則,將它們作為資料庫中的物件或資料庫自身的屬性。例如,您可以將擴充套件屬性新增到架構 架構的檢視或檢視中的列。由於擴充套件屬性儲存在資料庫中,所有讀取屬性的應用程式都能以相同的方式評估物件。這有助於加強系統中所有程式對資料的處理...

MySQL資料庫擴充套件

很多大規模的站點基本上都經歷了從簡單主從複製到垂直分割槽,再到水平分割槽的步驟,這是乙個必然的成長過程。1 主從複製 讀寫分離 r w splitting 將應用程式中對資料庫的寫操作指向主伺服器,而將讀操作指向從伺服器。從伺服器定時向主伺服器請求最新日誌,主伺服器非同步將二進位制日誌輸送給從伺服器...

SQLServer收縮資料庫

以下語句用於設定資料庫定時自動收縮資料庫 use master gosp dboption testdb,autoshrink true gouse testdb gocheckpoint go 清空日誌語句 dump transaction testdb with no log 截斷事務日誌 ba...