常用SQL語句

2021-04-18 00:12:06 字數 3313 閱讀 9192

資料庫加密

:select encrypt('

原始密碼

')select pwdencrypt('

原始密碼

')select pwdcompare('

原始密碼

','加密後密碼

') = 1--

相同;否則不相同

encrypt('

原始密碼

')select pwdencrypt('

原始密碼

')select pwdcompare('

原始密碼

','加密後密碼

') = 1--

相同;否則不相同

取回表中字段

:declare @list varchar(1000),@sql nvarchar(1000) 

select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表a'

set @sql='select '+right(@list,len(@list)-1)+' from 

表a' 

exec (@sql)

殺掉所有的事件探察器程序

: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 '?'

記錄搜尋

:開頭到

n條記錄

select top n * from 

表-------------------------------n到

m條記錄

(要有主索引

id)select top m-n * from 

表where id in (select top m id from 

表) order by id desc

----------------------------------

n到結尾記錄

select top n * from 

表order by id desc

獲取資料庫中某個物件的建立指令碼

先用下面的指令碼建立乙個函式

if exists(select 1 from sysobjects where id=object_id('fgetscript') and objectproperty(id,'isinlinefunction')=0)

drop function fgetscript

gocreate function fgetscript(

@servername varchar(50)     --

伺服器名

,@userid varchar(50)='sa'    --

使用者名稱,

如果為nt

驗證方式

,則為空

,@password varchar(50)=''    --

密碼,@databasename varchar(50)    --

資料庫名稱

,@objectname varchar(250)    --

物件名) returns varchar(8000)

asbegin

declare @re varchar(8000)        --

返回指令碼

declare @srvid int,@dbsid int       --

定義伺服器、資料庫集

iddeclare @dbid int,@tbid int        --

資料庫、表

iddeclare @err int,@src varchar(255), @desc varchar(255) --

錯誤處理變數

--建立

sqldmo

物件exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid output

if @err<>0 goto lberr

--連線伺服器

if isnull(@userid,'')='' --

如果是nt

驗證方式

begin

exec @err=sp_oasetproperty @srvid,'loginsecure',1

if @err<>0 goto lberr

exec @err=sp_oamethod @srvid,'connect',null,@servername

endelse

exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@password

if @err<>0 goto lberr

--獲取資料庫集

exec @err=sp_oagetproperty @srvid,'databases',@dbsid output

if @err<>0 goto lberr

--獲取要取得指令碼的資料庫

idexec @err=sp_oamethod @dbsid,'item',@dbid output,@databasename

if @err<>0 goto lberr

--獲取要取得指令碼的物件

idexec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectname

if @err<>0 goto lberr

--取得指令碼

exec @err=sp_oamethod @tbid,'script',@re output

if @err<>0 goto lberr

--print @re

return(@re)

lberr:

exec sp_oageterrorinfo null, @src out, @desc out 

declare @errb varbinary(4)

set @errb=cast(@err as varbinary(4))

exec master..xp_varbintohexstr @errb,@re out

set @re='

錯誤號: '+@re

+char(13)+'

錯誤源: '+@src

+char(13)+'

錯誤描述

: '+@desc

return(@re)

endgo

sql常用sql語句

1 查詢某個庫中所有的表名字 select name from sysobjects where xtype u and name dtproperties order by name 2 得到資料庫中所有使用者檢視 select name from sysobjects where xtype v...

常用sql語句

t sql語句複製表的方法 我在sql server 2000中有現個資料庫datahr及demo,它們的結構是一樣,其它有乙個表名為 gbitem.現在我想將demo資料庫的表名 gbitem的全部內容複製到datahr資料庫的表名為 gbitem中。請問此t sql語句應該怎麼寫?謝謝高人指點!...

常用SQL語句

查詢 sp who 中的結果值。因為儲存過程不能查詢,先轉為臨時表再查詢。declare tb table spid varchar 100 ecid varchar 100 status varchar 100 loginame varchar 100 hostname varchar 100 b...