Sqlserver 資料庫 表常用查詢操作

2021-09-08 22:05:54 字數 2139 閱讀 5641

查詢所有表以及記錄數:

select a.name as 表名,max(b.rows) as 記錄條數 from

sysobjects a ,sysindexes b

where a.id=b.id and a.xtype='u'

group by a.name

order by max(b.rows) desc

1.查詢資料庫中的所有資料庫名:

select name from master..sysdatabases order

by name

2.查詢某個資料庫中所有的表名:

select name from sysobjects where xtype='u

'order

by name

3.查詢表結構資訊:

select (case

when a.colorder=

1then d.name else

null

end) 表名,

a.colorder 字段序號,a.name 欄位名,

(case

when

columnproperty( a.id,a.name,'

isidentity

')=1

then'√

'else

''end

) 標識,

(case

when (select

count(*) from

sysobjects

where (name in (select name from

sysindexes

where (id = a.id) and (indid in

(select indid from

sysindexkeys

where (id = a.id) and (colid in

(select colid from syscolumns where (id = a.id) and (name =

a.name)))))))

and (xtype ='pk

'))>

0then'√

'else

''end

) 主鍵,b.name 型別,a.length 占用位元組數,

columnproperty(a.id,a.name,'

precision

') as

長度,

isnull(columnproperty(a.id,a.name,'

scale

'),0) as 小數字數,(case

when a.isnullable=

1then'√

'else

''end

) 允許空,

isnull(e.text,'') 預設值,isnull(g.[

value

], '

') as[說明

]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

left

join sys.extended_properties f on d.id=f.class and f.minor_id=

0where b.name is

notnull

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

order

by a.id,a.colorder

SQL Server資料庫常用函式

好久沒學習新知識了。今天學了下sql的一些常用語句。人還是需要不斷學習進步的 否則只能停滯不前。先從最簡單的一句開始說起吧。select from 表名 這裡 的含義 表示了表的各欄位,以逗號隔開。當要顯示全部欄位的時候用 代替。簡化我們的輸入。設計人員這個構想確實巧妙。含義 選擇所有的欄位名從 表...

SQL Server查詢資料庫表和資料庫字段

在sql server中查詢資料庫表和字段的方式可以有三種 方法一 查詢所有表 select from sys.tables 查詢所有列 select from sys.columns 查詢所有擴充套件屬性,我們在設計資料庫表和字段時寫的中文備註等資訊會儲存在這裡 select from sys.e...

Sql Server 資料庫常用的語句

記錄下資料庫常用的一些語句,太基礎的就不寫了 1.分頁的幾種寫法 2.表關聯操作 3.分組相關 分組後 按分組內的 按 某個字段 排序,適用於 比如 篩選 某10個品牌 的 銷量前10 的 商品 跟下面sql無關 關鍵 partition by select goodsclass,cid from ...