查詢所有表以及記錄數: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 orderby name
2.查詢某個資料庫中所有的表名:
select name from sysobjects where xtype='u'order
by name
3.查詢表結構資訊:
select (casewhen 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 ...