ms-sql server資料庫開發精典技巧
1.按姓氏筆畫排序:
select * from tablename order by customername collate chinese_prc_stroke_ci_as
2.資料庫加密:
select encrypt('原始密碼')
select pwdencrypt('原始密碼')
select pwdcompare('原始密碼','加密後密碼') = 1--相同;否則不相同 encrypt('原始密碼')
select pwdencrypt('原始密碼')
select pwdcompare('原始密碼','加密後密碼') = 1--相同;否則不相同
3.取回表中字段:
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)
4.檢視硬碟分割槽:
exec master..xp_fixeddrives
5.比較a,b表是否相等:
if (select checksum_agg(binary_checksum(*)) from a)
=(select checksum_agg(binary_checksum(*)) from b)
print '相等'
else
print '不相等'
6.殺掉所有的事件探察器程序:
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 '?'
'www.knowsky.com
7.記錄搜尋:
開頭到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
8.如何修改資料庫的名稱:
sp_renamedb 'old_name', 'new_name'
9:獲取當前資料庫中的所有使用者表
select name from sysobjects where xtype='u' and status>=0
10:獲取某乙個表的所有字段
select name from syscolumns where id=object_id('表名')
11:檢視與某乙個表相關的檢視、儲存過程、函式
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
12:檢視當前資料庫中所有儲存過程
select name as 儲存過程名稱 from sysobjects where xtype='p'
13:查詢使用者建立的所有資料庫
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
14:查詢某乙個表的字段和資料型別
select column_name,data_type from information_schema.columns
where table_name = '表名'
[n].[標題]:
select * from tablename order by customername
[n].[標題]:
select * from tablename order by customername
資料庫 SQL語句
在sql語言中,我們可以通過create database去建立資料庫,語法格式如下所示 create database 資料庫名 就比如我們可以建立乙個學校資料庫 create database schooldb 建立表的操作 create table 表名稱 列名稱1 資料型別,列名稱2 資料型...
SQL Server 之Sql語句建立資料庫
先來解釋一下sql語句中符號的作用,否則當你看到這一連串的表示會不知道要怎麼寫在資料庫中的 而且,這個符號書不用寫到資料庫中的,只需要寫裡面的內容 此方括號表示此項可寫可不寫 大括號表示此項必須寫 豎槓用來分隔每一項,表示可選其中之一 n 表示前面的項可進行n次重複,用來表示分隔每項 尖括號裡面的一...
歸納總結 資料庫之SQL語句
create database if notexists db name character set,collate 建立資料庫 create database db01 如果不存在則建立資料庫 create database ifnot exists db02 建立資料庫並指定字符集utf 8 c...