ホームページ >バックエンド開発 >PHPチュートリアル >MS-SQL サーバー データベース開発の古典的なスキル_PHP チュートリアル
1. 姓のストロークで並べ替えます:
Select * From TableName Order By CustomerName 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 と 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(*)) ) B から)
print 'equal'
else
print 'notイコール'
6. すべてのプロファイラプロセスを強制終了します:
DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill ' RTRIM(spid) FROM master.dbo.sysprocesses
WHERE program_name IN( 'SQL プロファイラー',N'SQL プロファイラー')
EXEC sp_msforeach_worker '?'
'www.knowsky.com
7. レコード検索:
N レコードから開始
上位 N を選択 * テーブルから
---- --- ------------------------
N ~ M レコード (プライマリ インデックス ID が必要)
上位 M-N を選択 * テーブルから ID を選択 (選択上位 M ID 表から) ID 順に並べ替えます 説明
-------------------------------------------------
N から終了レコードまで
Select Top N * From table Order by ID Desc
8. データベースの名前を変更する方法:
sp_renamedb 'old_name', 'new_name'
9: 現在のデータベース内のすべてのユーザー テーブルを取得する
select Name from sysobjects where xtype = 'u' および status>=0
10: テーブルのすべてのフィールドを取得します
id=object_id('table name') の syscolumns から名前を選択します
11: テーブルに関連するビュー、ストアド プロシージャ、および関数を表示します
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%table name%'
12: 現在のデータベース内のすべてのストアド プロシージャを表示します
sysobjects where xtype からストアド プロシージャ名として名前を選択します='P'
13: ユーザーが作成したすべてのデータベースをクエリします