SqlServer 獲取表結構

2021-07-25 06:33:00 字數 1983 閱讀 6913

1.獲取表的基本字段屬性

獲取sqlserver中表結構 

select

syscolumns.name,systypes.name,syscolumns.isnullable,

syscolumns.length 

from

syscolumns, systypes 

where

syscolumns.xusertype 

=systypes.xusertype 

andsyscolumns.id 

=object_id('

你的表名')

執行效果

2.如果還想要獲取欄位的描述資訊則

獲取sqlserver中表結構 主鍵,及描述

declare

@table_name

asvarchar

(max

)set

@table_name='

你的表名

'select

sys.columns.name, sys.types.name, sys.columns.max_length, sys.columns.is_nullable, 

(select

count(*

) from

sys.identity_columns 

where

sys.identity_columns.

object_id

=sys.columns.

object_id

andsys.columns.column_id 

=sys.identity_columns.column_id) 

asis_identity ,

(select

value 

from

sys.extended_properties 

where

sys.extended_properties.major_id 

=sys.columns.

object_id

andsys.extended_properties.minor_id 

=sys.columns.column_id) 

asdescription

from

sys.columns, sys.tables, sys.types 

where

sys.columns.

object_id

=sys.tables.

object_id

andsys.columns.system_type_id

=sys.types.system_type_id 

andsys.tables.name

=@table_name

order

bysys.columns.column_id

執行效果

3.單獨查詢表的遞增字段

--單獨查詢表遞增字段

select

[name

]from

syscolumns 

whereid=

object_id(n'

你的表名') 

andcolumnproperty

(id,name,

'isidentity')

=1執行效果

4.獲取表的主外來鍵

--獲取錶主外來鍵約束

exec

sp_helpconstraint   

'你的表名';

執行效果

獲取表結構

sql server 2000 feixian sql server 2000 select 表名 case when a.colorder 1 then d.name else end 表說明 case when a.colorder 1 then isnull f.value,else end ...

SQL Server 修改表結構

檢視指定表結構exec sp help reports修改表名exec sp rename reports reports2 刪除資料表 不能刪除有外來鍵約束的表。drop table reports表字段alter table reports add newcolumn nchar 5 null ...

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,字段說明 isnull g...