資料庫加密
: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...