+SqlServer+メモ のバックアップ(No.1) - PukiWiki

SQL Server?

未確認
[edit]

SqlCMDに特別な記号がある場合 N' と ' で囲みます。
例:
C:\Windows\system32>sqlcmd -E -S PC0411\sqlexpress -d AdventureWorksDW -Q "sp_grantdbaccess N'NT AUTHORITY\NETWORK SERVICE'"

このページのトップへ

AdventureWorksサンプルデータベースのインストール
[edit]

下記のURLからファイルをダウンロードします。
http://msftdbprodsamples.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=18407#DownloadId=48051

Vista 環境でこのサンプルのインストールは必ず管理者権限でコマンドプロンプトを起動し、コマンドラインでダウンロードしたインストールファイルを入力して、インストールする必要があります。※もしかしたら、すべての *.msi インストールファイルはこういう方法でインストールしたほうがいいかもしれない。

このページのトップへ

制約一覧
[edit]

このページのトップへ

テーブルの種類
[edit]

select name as "テーブル名" from sysobjects where type = 'U'

・typeの種類
C = CHECK 制約
D = デフォルトまたは DEFAULT 制約
F = FOREIGN KEY 制約
L = ログ
FN = スカラ関数
IF = インライン テーブル関数
P = ストアド プロシージャ
PK = PRIMARY KEY 制約 (タイプ K)
RF = レプリケーション フィルタ ストアド プロシージャ
S = システム テーブル
TF = テーブル関数
TR = トリガ
U = ユーザー テーブル
UQ = UNIQUE 制約 (タイプ K)
V = ビュー
X = 拡張ストアド プロシージャ

このページのトップへ

データ型一覧
[edit]

 SqlDataReaderクラスのGetValueメソッドによって、カラムの値を取得する際に、カラムの値は空かどうかの判断は下記のように、System.DBNullを利用すること。

if (t.Equals ( typeof (int)) && reader.GetValue(i) == DBNull.Value )
種類使用するバイト数説明
整数型bit1 または 0 の整数データを格納するデータ型です。
int4-2,147,483,648 から 2,147,483,647 までの整数データを格納するデータ型です。
smallint2-32,768 から 32,767 までの整数データを格納するデータ型です。
tinyint10 から 255 までの整数データを格納するデータ型です。
bigint8-2の63乗~2の63乗まで
通貨型money8-922,337,203,685,477.5808 から922,337,203,685,477.5807 までの金額データ値を格納するデータ型です。
smallmoney4-214,748.3648 から +214,748.3647 までの金額データ値を格納するデータ型です。
浮動小数点型Float(n)4~8-1.79E + 308 から 1.79E + 308 までの浮動小数点数のデータを格納するデータ型です。
real4-3.40E + 38 から 3.40E + 38 までの浮動小数点数のデータを格納するデータ型です。
日付型datetime81753 年 1 月 1 日から 9999 年 12 月 31 日までの日付と時刻データを格納するデータ型です。
smalldatetime41900 年 1 月 1 日から 2079 年 6 月 6 日までの日付と時刻データを格納するデータ型です。
timestampデータベース内で自動的に生成され、一意の 2 進数を公開するデータ型です。timestamp は、一般的にはバージョンを印すテーブル行として使用されます。記憶領域のサイズは 8 バイトです。データ型 timestamp は単に数値を加算していくだけのもので、日付や時刻を保持する機能はありません。日付や時刻を記録するには datetime 型を使用します。
文字列型char(n)n8,000 文字以内の固定長の Unicode 以外の文字データを格納するデータ型です。
varchar (n)n8,000 文字以内の可変長の Unicode 以外のデータを格納するデータ型です。
text16+α2,147,483,647 文字以内の可変長の Unicode 以外のデータを格納するデータ型です。
Unicode文字列型nchar(n)n8,000 文字以内の固定長の Unicode文字データを格納するデータ型です。
nvarchar (n)n8,000 文字以内の可変長の Unicode データを格納するデータ型です。
ntext16+α2,147,483,647 文字以内の可変長の Unicode データを格納するデータ型です。
バイナリ型binary(n)n8,000 バイト以内の固定長のバイナリ データを格納するデータ型です。
varbinary(n)n8,000 バイト以内の可変長のバイナリ データを格納するデータ型です。
image16+α2,147,483,647 バイト以内の可変長のバイナリ データを格納するデータ型です。
このページのトップへ

問題集
[edit]

このページのトップへ

テーブルの変更を保存できません
[edit]

提示する警告メッセージ:

変更の保存が許可されていません。 行った変更には、次のテーブルを削除して再作成することが必要になります。 再作成できないテーブル
に変更を行ったか、テーブルの再作成を必要とする変更を保存できないようにするオプションが有効になっています。

対策:

  1. SQL Server Management Studio (SSMS) を開きます。
  2. [ツール] メニューの [オプション] をクリックします。
  3. [オプション] ウィンドウのナビゲーション ウィンドウで、[Designers] をクリックします。
  4. [テーブルの再作成を必要とする変更を保存できないようにする] チェック ボックスをオンまたはオフにして、[OK] をクリックします。

http://support.microsoft.com/kb/956176/ja

このページのトップへ

アタッチのダイアログを表示できません
[edit]

【現象】
SSMSを開いて、「アタッチ」をクリックすると、下記のようなエラーが発生しました。

タイトル: Microsoft SQL Server Management Studio
------------------------------
要求されたダイアログを表示できません。
------------------------------
ADDITIONAL INFORMATION:

パラメータ名: nColIndex
実際の値は -1 です。 (Microsoft.SqlServer.GridControl)
------------------------------

【解決】
管理者権限でSSMSを起動する必要があります。

このページのトップへ

未分類
[edit]

このページのトップへ

SQL Server 2008 RC2
[edit]

ダウンロードURL:
http://www.microsoft.com/sqlserver/2008/en/us/R2Downloads.aspx
対応する64bitのSSMSのダウンロード先は:
http://go.microsoft.com/fwlink/?LinkID=168735&clcid=0x409

32bitのSSMSのダウンロード先は:
http://go.microsoft.com/fwlink/?LinkID=168734&clcid=0x409


コメント:




トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze