SQL宣告大全

2021-09-07 03:13:35 字數 2568 閱讀 5788

1.隨機選擇3記錄

select top 3 * from tablename newid()

2.隨機選記錄

select newid().

3.刪除反覆記錄

1) delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

2)select distinct * into temp from

tablename

delete from

tablename

insert into

tablename

select * from temp

4.列出資料庫裡全部的表名

select name from sysobjects where type='u'

5.列出表裡的全部的列名

select name from syscolumns where id=object_id('tablename')

6.選擇從10到15的記錄

select top 5 * from(select top 15 * from tablename order by id asc) table_別名 order by id desc

7.壓縮資料庫

dbcc shrinkdatabase(dbname)

8.按姓氏筆畫排序

select * from tablename order by customername collate chinese_prc_stroke_ci_as //從少到多

9.資料庫加密

select encrypt('原始password')

select pwdencrypt('原始password')

select pwdcompare('原始password','加密後password') = 1--同樣;否則不同樣 encrypt('原始password')

select pwdencrypt('原始password')

select pwdcompare('原始password','加密後password') = 1--同樣;否則不同樣

10.檢視硬碟分割槽

exec master..xp_fixeddrives

11.比較兩表是否相等

if(select checksum_agg(binary_checksum(*))from a)=(select checksum_agg(binary_checksum(*))from b)

print '相等'

else

print '不相等'

12.殺掉全部的事件探察器程序:

declare hcforeach cursor global for select 'kill '+rtrim(spid) from master.dbo.sysprocesses

where program_name in('sql profiler',n'sql 事件探查器')

exec sp_msforeach_worker '?

13.獲取當前資料庫中的全部使用者表

select name from sysobjects where xtype='u' and status>=0

14.檢視與某乙個表相關的檢視、儲存過程、函式

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

15.檢視當前資料庫中全部儲存過程

select name as 儲存過程名稱 from sysobjects where xtype='p'

16.查詢使用者建立的全部資料庫

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

17.建立資料庫

create database dbname

18.刪除資料庫

drop database dbname

19.備份sql server

--- 建立 備份資料的 device

use master

exec sp_addumpdevice 'disk', 'testback', 'c:\mssql7backup\mynwind_1.dat'

--- 開始 備份

backup database pubs to testback 

20.批量替換某一字段中的某一keyword

update s set sname=replace(sname,'張','劉')

21.從乙個表中選擇乙個字段,插入到還有乙個表的指定欄位中

insert into s (sname)select distinct ename from expert

winsock 函式宣告大全

一 基本socket函式 1.accept 響應連線請求,並且新建乙個套接字,原來的套介面返回監聽狀態 accept s tsocket addr psockaddr addrlen pinteger tsocket stdcall 2.bind 把乙個本地的名字和無名的套接字 起來 bind s ...

HTTP頭部資訊說明大全

http 頭部解釋 content encoding 一種介質型別修飾符,標明乙個實體是如何編碼的。例如 content encoding zipcontent language 用於指定在輸入流中資料的自然語言型別。例如 content language en content length 指定包...

漫畫大全隱私政策宣告

漫畫大全尊重和保護利用使用者的隱私所有的服務。為了向您提供更準確,更人性化的服務,將漫畫大全使用和披露按照本隱私政策您的個人資訊。但是漫畫大全將是乙個高度的勤勉,審慎義務對待這些資訊。除本隱私政策另有規定外,未經您的許可之前,漫畫大全資訊將不會被披露或向第三方提供。漫畫大全更新本隱私政策不時。當您同...