檢視SQLServer資料表的詳細資訊

2021-04-12 23:47:39 字數 1892 閱讀 2182

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')

=1then'√

'else

''end

,主鍵=case

when

exists

(select

1from

sysobjects 

where

xtype='

pk'andname in(

select

name 

from

sysindexes 

where

indid in(

select

indid 

from

sysindexkeys 

where

id =

a.id 

andcolid

=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 

ona.xtype

=b.xusertype

inner

join

sysobjects d 

ona.id

=d.id  

andd.xtype='

u'andd.name

<>

'dtproperties

'left

join

syscomments e 

ona.cdefault

=e.id

left

join

sysproperties g 

ona.id

=g.id 

anda.colid

=g.**allid  

left

join

sysproperties f 

ond.id

=f.id 

andf.**allid=0

--where d.name='要查詢的表'    --如果只查詢指定表,加上此條件

order

bya.id,a.colorder

sql server 匯入Excel資料表

乙個挺簡單的功能,竟然弄了一下午,現在來總結一下吧。其實最開始的問題是sql server 安裝的不完整,後面的問題是目標資料來源型別不正確。開始時用的是sql server 2005,安裝時有好多功能沒有選,但後來給忘了,一直提示沒有ssis 沒有安裝,就開始在網上查這是個什麼東西,後來知道了是s...

關於Drupal的資料表檢視

在很多時候我們協同開發,首先需要做的就是對資料表結構做了解,而處於某些原因不能直接分享資料庫賬號密碼,所以做了這麼乙個功能來檢視表結構 該錶結構顯示的是基於drupal的開發,前端利用bootstrap來友好顯示。下面貼出theme後台 function bns preprocess html ma...

JDBC檢視資料表結構

在jdbc連線oracle資料庫成功之後,怎麼取得資料庫配置資訊及資料庫表和字段的相關資訊?本文做一簡單介紹。以下是連線資料庫的例子 connectiondb cdb new connectiondb 新建資料庫連線物件 databasemetadata meta cdb.createconnect...