* Microsoft SQL Server [#Top]
#contents
----
** ダウンロード [#Download]
- [[SQL Server 2014 SP1 Express:https://www.microsoft.com/ja-JP/download/details.aspx?id=46697]]
- [[SQL Server 2012 SP1 Express:http://www.microsoft.com/ja-jp/download/details.aspx?id=35579]]
-- [[SQL Server 2012 SP1:http://www.microsoft.com/ja-jp/download/details.aspx?id=35575]]
- [[SQL Server 2012 Express:http://www.microsoft.com/ja-jp/download/details.aspx?id=29062]]
- [[SQL Server 2008 R2 SP1 - Express Edition:http://www.microsoft.com/downloads/ja-jp/details.aspx?familyid=ff38db3d-b0fb-4dad-bcd4-e9a4c509b017]]
//-- [[SQL Server 2008 R2 Service Pack 1:http://www.microsoft.com/downloads/ja-jp/details.aspx?familyid=b9aa2dba-7f20-4c0c-9afd-1eebee5a94ea&displaylang=ja-nec]]
-- [[SQL Server 2008 R2 Service Pack 1:http://www.microsoft.com/ja-jp/download/details.aspx?id=26727]]
-- [[SQL Server 2008 R2 Service Pack 2:http://www.microsoft.com/ja-jp/download/details.aspx?id=30437]]
- [[SQL Server 2008 R2 RTM - Express with Advanced Services:http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=e08766ce-fc9d-448f-9e98-fe84ad61f135]]
-- [[SQL Server 2008 R2 RTM - Management Studio Express:http://www.microsoft.com/downloads/ja-jp/details.aspx?familyid=56ad557c-03e6-4369-9c1d-e81b33d8026b&displaylang=ja-nec]]
- [[SQL Server 2008 Express with Advanced Services:http://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=ja]]
-- [[SQL Server 2008 Service Pack 1:http://www.microsoft.com/downloads/details.aspx?familyid=66AB3DBB-BF3E-4F46-9559-CCC6A4F9DC19&displaylang=ja]]
-- [[SQL Server 2008 Service Pack 2:http://www.microsoft.com/downloads/details.aspx?familyid=8FBFC1DE-D25E-4790-88B5-7DDA1F1D4E17&displaylang=ja]]
- [[Windows Vista 用 Windows PowerShell 1.0 インストール パッケージ (KB928439):http://www.microsoft.com/downloads/details.aspx?FamilyID=c6ef4735-c7de-46a2-997a-ea58fdfcba63&displaylang=ja]]
- [[Windows XP 用 Windows PowerShell 1.0 インストール パッケージ (ローカライズ版) (KB926140):http://www.microsoft.com/downloads/details.aspx?familyid=30125A46-B97C-4704-AA10-605E809D5933&displaylang=ja]]

** インストール [#Install]
-~ウィザードに従ってインストールする。
-~「サーバーの構成」で「SQL Server Database Engine」と「Sql Server Reporting Services」用のアカウントを指定する。&br;
「SQL Server Browser」の「スタートアップの種類」を「自動」にする。&br;
&ref(Install_Account1.png,,75%);
-~「データベース エンジンの構成」で「認証モード」として「混合モード」を選択する。&br;
Windows認証でデータベースの操作を行なう場合には、Windowsのユーザを管理者として登録しておく。&br;
&ref(Install_Account2.png,,75%);

** 設定 [#Setting]
*** ポート設定 [#Port]
+~「SQL Server 構成マネージャ」を起動する。
+~「SQL Server ネットワークの構成 - <インスタンス名>のプロトコル」で「TCP/IP」を選択する。
+~コンテキストメニューから「有効化」を選択する。
+~コンテキストメニューから「プロパティ」を選択する。
+~「IPアドレス」タブで、「IPALL」の「TCPポート」を「1433」に、「TCP動的ポート」を空白に設定する。

*** ファイアウォール設定 [#Firewall]
- [[SQL Server のアクセスを許可するための Windows ファイアウォールの構成:http://msdn.microsoft.com/ja-jp/library/cc646023.aspx]]
- [[データベース エンジン アクセスを有効にするための Windows ファイアウォールの構成方法:http://msdn.microsoft.com/ja-jp/library/ms175043.aspx]]
- [[リモート接続が許可されるように SQL Server 2005 を構成する方法:http://support.microsoft.com/kb/914277]]

+~「Windowsファイアウォール」を起動する。
+~「例外」タブで「プログラムの追加」ボタンをクリック。&br;
「sqlservr.exe」と「sqlbrowser.exe」を追加する。&br;
「スコープ」は「ユーザーのネットワークのみ」とする。
 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe
 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe

*** ユーザ設定 [#User]
+~「SQL Server Management Studio」を起動する。
+~「ビルトイン SQL Server システム管理者アカウント(sa)」としてログインする。
+~「セキュリティ - ログイン」のコンテキストメニューから「新しいログイン」を選択し、ログインを作成する。(TestUser)
+~「データベース」のコンテキストメニューから「新しいデータベース」を選択し、データベースを作成する。(TestDB)
+~「TestDB」の「所有者」を「TestUser」とする。
+~「TestUser」のプロパティを開き、「既定のデータベース」を「TestDB」にする。

** あるフィールドの一部分だけ変更する [#h958f7fd]
#code(sql){{{{
USE [TestDB]
GO

DECLARE	@id int
SET	@id = 2
PRINT	'ID: ' + CAST( @id AS nvarchar(MAX) )

DECLARE	@params nvarchar(MAX)

SELECT	@params=[Params]
FROM	[TestTBL]
WHERE	[ID]=@id
PRINT	@params

UPDATE	[TestTBL]
SET	[Params] = REPLACE( 
--	CAST( [Params] AS nvarchar(MAX) ), -- 型が合わない時はCASTする
	[Params],
	'<PARAM NAME="JPG_RES" VALUE="72"/>', 
	'<PARAM NAME="JPG_RES" VALUE="150"/>' 
)
WHERE	[ID]=@id

SELECT	@params=[Params]
FROM	[TestTBL]
WHERE	[ID]=@id
PRINT	@params
GO
}}}}
- [[REPLACE:http://msdn.microsoft.com/ja-jp/library/ms186862(SQL.90).aspx]]
- [[CAST:http://msdn.microsoft.com/ja-jp/library/ms187928(SQL.90).aspx]]
- [[大きな値のデータ型の使用:http://msdn.microsoft.com/ja-jp/library/ms178158(SQL.90).aspx]]
- [[Unicode データの使用:http://msdn.microsoft.com/ja-jp/library/ms191200(SQL.90).aspx]]

** データベース一覧 [#SelectAllDatabases]
- sa アカウントで接続する。
- SQL スクリプトを実行する。
#code(sql){{{{
SELECT
	[name],
	[crdate],
	[filename]
FROM
	[sysdatabases]
WHERE
	-- システムデータベースは除く
	NOT [name] IN ('master', 'model', 'msdb', 'tempdb');
GO
}}}}

- [[SQL Server インスタンス上のデータベースの一覧表示:http://msdn.microsoft.com/ja-jp/library/ms188613(v=sql.110).aspx]]
- [[SQL Server でデータベース一覧を表示するには?:experiment:http://experiment.blog.so-net.ne.jp/2010-02-15]]
- [[SQL Server 2008 Tips 接続サーバーのデータベース名一覧の取得 - GigasMegas:http://gigasmegas.com/?p=932]]

** 一括バックアップ [#BackupAll]
- &ref(backupAllDatabases.zip);
#code(sql){{{{
-- 全てのデータベースを一括完全バックアップ
-- SQL Server 2005/2008/2008R2

DECLARE @DBName NVARCHAR(128)
DECLARE @OutputFolder NVARCHAR(1024)
DECLARE @OutputName NVARCHAR(1024)
DECLARE @CRLF NVARCHAR(2)

-- SQL Server 上のパスを指定
SET @OutputFolder = 'D:/DB_Backup/'

-- 改行コード
SET @CRLF = NCHAR(13) + NCHAR(10)

DECLARE DBCursor CURSOR FOR
	SELECT	[name]
	FROM	[sysdatabases]
	-- システムデータベースは除外
	WHERE	NOT [name] IN ('master', 'model', 'msdb', 'tempdb')

OPEN DBCursor

FETCH NEXT FROM DBCursor
INTO @DBName

WHILE @@FETCH_STATUS = 0
BEGIN
	PRINT @CRLF + @DBName
	SET @OutputName = @OutputFolder + @DBName + '.bak'

	BACKUP DATABASE @DBName
	TO DISK = @OutputName
	WITH FORMAT

	FETCH NEXT FROM DBCursor
	INTO @DBName
END

CLOSE DBCursor
DEALLOCATE DBCursor
}}}}

- [[BACKUP (Transact-SQL):http://msdn.microsoft.com/ja-jp/library/ms186865(v=sql.90).aspx]]
- [[@IT:ストアドプロシージャによる繰り返し処理:http://www.atmarkit.co.jp/fnetwork/rensai/sql22/sql1.html]]

** リンク [#Link]
- [[MSSQL_ImpExp>Perl/MSSQL_ImpExp]]

- [[ここまで使えるSQL Server Express Edition − @IT:http://www.atmarkit.co.jp/fwin2k/tutor/sqlexplmt/sqlexplmt_01.html]]
- [[PHP 開発者のための SQL Server 入門 - Microsoft Web Platform:http://www.microsoft.com/japan/web/sqlphp/]]

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS