SQL常用語句,隨時用隨時更新

2022-04-05 13:32:28 字數 1422 閱讀 5731

更多詳細說明文件查詢  

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查詢排序

同時多欄位排序  orderbyf1desc, f2desc

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 請問,如何寫這...