更多詳細說明文件查詢
1.1通過表名查詢表的屬性
select * from sys.sysobjects where name='表名'
1.2通過型別查詢表的屬性
select * from sys.sysobjects where xtype='u'
型別 說明
c = check 約束
d = 預設值或 default 約束
f = foreign key 約束
l = 日誌
fn = 標量函式
if = 內嵌表函式
p = 儲存過程
pk = primary key 約束(型別是 k)
rf = 複製篩選儲存過程
s = 系統表
tf = 表函式
tr = 觸發器
u = 使用者表
uq = unique 約束(型別是 k)
v = 檢視
x = 擴充套件儲存過程
1.3通過表名查詢它的字段(列)屬性
select * from syscolumns where id = object_id('表名')
name(欄位名),xtype(型別),length(長度),colstat(標識列),isnullable(是否能null),這5個屬性是比較常用的
select * from information_schema.columns where table_name = '表名'
table_catalog(所屬資料庫名),column_name(字段列名),column_default(預設值),is_nullable(能否為空)
data_type(資料型別),character_maximum_length 和 character_octet_length(字串型資料長度,相同)
numeric_precision 和 numeric_precision_radix(數值型資料長度,相同),這幾個屬性是比較常用的
1.4清空資料表
truncate 表名 就可以完成表的清空,還會重置標識列
1.5重置標識列
dbcc
checkident ('表名
', reseed, 初始值)
2.1分頁查詢語句
select * from (select row_number() over (order by 需要排序的列名 desc) as row,* from 表名) t where t.row > 開始數 and t.row < 結尾數
2.2查詢排序
同時多欄位排序 order
by
f1
desc
, f2
desc
sql常用語句
use myoa select from delete from department where departmentid 1 insert department departmentid,departmentname values 1,技術部 update department set depa...
sql常用語句
在sqlserver,簡單的組合sp spaceused和sp msforeachtable這兩個儲存過程,可以方便的統計出使用者 資料表的大小,包括記錄總數和空間占用情況,非常實用,在sqlserver2k和sqlserver2005中都測試通過。1.exec sp spaceused 表名 sq...
sql常用語句
第一種 行列互換思想,外層group by,使用case when then 我有乙個表,有兩個字段 收費專案 唯一值 收費金額。我想用sql按收費專案不同生成不同的字段,對應值是金額。如 房租 100 水電費 50 雜費 50 生成後的格式是 房租 水電費 雜費 100 50 50 請問,如何寫這...