網站首頁 編程語言 正文
刷新本地緩存
Ctrl+Shift+R
查詢
select *from [table]
修改
1、普通更新
UPDATE [table] set [字段]=[values]
2、關聯表更新
UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A, B WHERE A.ID = B.ID
刪除(數據)
delete [table]
刪除(表)
drop [table]
條件查詢
select *from [table] where [字段]=[values]
事務
1 開始事務: begin transaction
2 提交事務:commit transaction
3 回滾事務: rollback transaction
4 結束事務: 提交或回滾事務都將結束事務
/*--開始事務--*/ begin transaction declare @errorSum int --定義變量,用于累計事務執行過程中的錯誤 /*--轉帳--*/ update bank set currentMoney=currentMoney-800 where customerName='張三' set @errorSum=@errorSum+@@error --累計是否有錯誤 update bank set currentMoney=currentMoney+800 where customerName='李四' set @errorSum=@errorSum+@@error --累計是否有錯誤 print '查看轉帳事務過程中的余額' select * from bank /*--根據是否有錯誤,確定事務是提交還是回滾--*/ if @errorSum>0 begin print '交易失敗,回滾事務.' rollback transaction end else begin print '交易成功,提交事務,寫入硬盤,永久保存!' /*--提交并且結束事務--*/ commit transaction end go print '查看轉帳后的余額' select * from bank go
查詢所有表名
select * from sys.tables
查詢所有表包含的字段名
select * from sys.columns
查詢所有字段說明
select * from sys.extended_properties
根據表查詢所含字段說明
SELECT t.[name] AS 表名,c.[name] AS 字段名,cast(ep.[value] as varchar(100)) AS [字段說明] FROM sys.tables AS t INNER JOIN sys.columns AS c ON t.object_id = c.object_id LEFT JOIN sys.extended_properties AS ep ON ep.major_id = c.object_id AND ep.minor_id = c.column_id WHERE ep.class =1 AND t.name='UTB_GBNT_PROJ_INFO'--------表名
創建視圖
create view ViewName (字段1,字段2) as ( select 字段1, 字段2 from [table] )
數據字典
SELECT t.FieldExp 名稱,t.ColumnName 代碼, case t.FieldDataType when 'bigint' then t.FieldDataType when 'int' then t.FieldDataType when 'datetime' then t.FieldDataType when 'numeric' then t.FieldDataType when 'nvarchar' then (cast(t.FieldDataType as varchar(100))+'('+cast(t.Fieldlength as varchar(100))+')') when 'decimal' then (cast(t.FieldDataType as varchar(100))+'('+cast(t.Fieldlength as varchar(100))+','+cast(t.Scale as varchar(100))+')') end as 數據類型 ,t.Fieldlength 長度,t.Scale 精確度 ,case t.FieldNullable when 0 then '不為空' when 1 then '' end as 說明 from (select colorder=C.column_id, FieldExp=ISNULL(PFD.[value],N''), ColumnName=C.name, FieldDataType=T.name, Fieldlength=COLUMNPROPERTY(c.object_id ,c.name ,'PRECISION'), Scale=C.scale, FieldNullable=C.is_nullable --FieldDefVal=D.definition FROM sys.columns C INNER JOIN sys.objects O ON C.[object_id]=O.[object_id] AND (O.type='U' or O.type='V') AND O.is_ms_shipped=0 INNER JOIN sys.types T ON C.user_type_id=T.user_type_id LEFT JOIN sys.default_constraints D ON C.[object_id]=D.parent_object_id AND C.column_id=D.parent_column_id AND C.default_object_id=D.[object_id] LEFT JOIN sys.extended_properties PFD ON PFD.class=1 AND C.[object_id]=PFD.major_id AND C.column_id=PFD.minor_id LEFT JOIN sys.extended_properties PTB ON PTB.class=1 AND PTB.minor_id=0 AND C.[object_id]=PTB.major_id LEFT JOIN ( SELECT IDXC.[object_id], IDXC.column_id, Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending') WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END, PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END, IndexName=IDX.Name FROM sys.indexes IDX INNER JOIN sys.index_columns IDXC ON IDX.[object_id]=IDXC.[object_id] AND IDX.index_id=IDXC.index_id LEFT JOIN sys.key_constraints KC ON IDX.[object_id]=KC.[parent_object_id] AND IDX.index_id=KC.unique_index_id INNER JOIN ( SELECT [object_id], Column_id, index_id=MIN(index_id) FROM sys.index_columns GROUP BY [object_id], Column_id ) IDXCUQ ON IDXC.[object_id]=IDXCUQ.[object_id] AND IDXC.Column_id=IDXCUQ.Column_id AND IDXC.index_id=IDXCUQ.index_id ) IDX ON C.[object_id]=IDX.[object_id] AND C.column_id=IDX.column_id WHERE O.name='--tablename--')as t ORDER BY colorder,ColumnName
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')=1 then '√'else '' end, 主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=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 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.major_id and f.minor_id =0 --where d.name='要查詢的表' --如果只查詢指定表,加上此條件 order by a.id,a.colorder
原文鏈接:https://www.cnblogs.com/ysmc/p/16128243.html
相關推薦
- 2023-01-18 fastadmin使用學習中的常見問題匯總_其它CMS
- 2022-07-09 Android實現app開機自啟動功能_Android
- 2022-02-09 利用上下文屬性將?C++?對象嵌入?QML?里_C 語言
- 2022-04-25 turtle的基礎使用之python?turtle遞歸繪圖_python
- 2022-09-23 Windows?10搭建FTP服務器圖文教程_FTP服務器
- 2022-04-25 C#使用NPOI設置Excel下拉選項_C#教程
- 2022-11-18 Nginx中rewrite(地址重定向)的深入剖析_nginx
- 2022-07-22 數據庫常見約束
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支