程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server 數據庫適用SQL語句

SQL Server 數據庫適用SQL語句

編輯:MSSQL

SQL Server 數據庫適用SQL語句。本站提示廣大學習愛好者:(SQL Server 數據庫適用SQL語句)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 數據庫適用SQL語句正文


--檢查指定表的外鍵束縛
select * from sysobjects where parent_obj in(
select id from sysobjects where name='表名')
and xtype='PK'
--檢查一切表
select * from sysobjects where xtype='PK'
--刪除列中含數字的
delete news where patindex('%[0-9]%',title)>0
--刪除刪去 字段 title值反復的行,且只保存 id 較小的這個
delete news where exists(select 1 from news t where t.title=news.title and t.id<news.id)
--檢查數據庫信息
select * from sys.databases where name='master'
1.按姓氏筆劃排序:
Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
2.分頁SQL語句
select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from 表名 As tab) As t where rownum between 肇端地位 And 停止地位
3.獲得以後數據庫中的一切用戶表
select * from sysobjects where xtype='U' and category=0
4.獲得某一個表的一切字段
select name from syscolumns where id=object_id('表名')
5.檢查與某一個表相干的視圖、存儲進程、函數
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
6.檢查以後數據庫中一切存儲進程
select name as 存儲進程稱號 from sysobjects where xtype='P'
7.查詢用戶創立的一切數據庫
select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或許
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
8.查詢某一個表的字段和數據類型
select column_name,data_type from information_schema.columns
where table_name = '表名'
9.應用事務
在應用一些對數據庫表的暫時的SQL語句操作時,可以采取SQL SERVER事務處置,避免對數據操作後發明誤操作成績
開端事務
Begin tran
Insert Into TableName Values(…)
SQL語句操作不正常,則回滾事務。
回滾事務
Rollback tran
SQL語句操作正常,則提交事務,數據提交至數據庫。
提交事務
Commit tran
10. 按全文婚配方法查詢
字段名 LIKE N'%[^a-zA-Z0-9]China[^a-zA-Z0-9]%'
OR 字段名 LIKE N'%[^a-zA-Z0-9]China'
OR 字段名 LIKE N'China[^a-zA-Z0-9]%'
OR 字段名 LIKE N'China
11.盤算履行SQL語句查詢時光
declare @d datetime
set @d=getdate()
select * from SYS_ColumnProperties select [語句履行消費時光(毫秒)]=datediff(ms,@d,getdate())
12、解釋:幾個高等查詢運算詞
A: UNION 運算符
UNION 運算符經由過程組合其他兩個成果表(例如 TABLE1 和 TABLE2)並消去表中任何反復行而派生出一個成果表。當 ALL 隨 UNION 一路應用時(即 UNION ALL),不用除反復行。兩種情形下,派生表的每行不是來自 TABLE1 就是來自 TABLE2。
B: EXCEPT 運算符
EXCEPT 運算符經由過程包含一切在 TABLE1 中但不在 TABLE2 中的行並清除一切反復行而派生出一個成果表。當 ALL 隨 EXCEPT 一路應用時 (EXCEPT ALL),不用除反復行。
C: INTERSECT 運算符
INTERSECT 運算符經由過程只包含 TABLE1 和 TABLE2 中都有的行並清除一切反復行而派生出一個成果表。當 ALL 隨 INTERSECT 一路應用時 (INTERSECT ALL),不用除反復行。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved