タグ付けされた質問 「sql-server-2005」

MicrosoftのSQL Serverの2005バージョンに固有の質問には、このタグを使用します。

12
SQL Serverスキーマにはどのようなメリットがありますか?
SQLデータベース、特にSQL Serverを使用するのは初心者ではありません。ただし、私は主にSQL 2000の人であり、2005年以降は常にスキーマに戸惑っていました。はい、スキーマの基本的な定義は知っていますが、一般的なSQL Serverの展開で実際に何を使用していますか? 私はいつもデフォルトのスキーマを使ってきました。特殊なスキーマを作成する理由は何ですか?なぜ組み込みスキーマを割り当てるのですか? 編集:明確にするために、私はスキーマの利点を探していると思います。これをセキュリティスキームとしてのみ使用する場合は、データベースロールが既にその役割を果たしているようです。そして、それを名前空間指定子として使用することは、所有権(dbo対ユーザーなど)を使用して実行できるもののようでした。 私が得ているのは、所有者とロールでは実行できなかったスキーマの機能です。それらの具体的な利点は何ですか?

9
SQL Serverで入れ子になったcaseステートメントロジックを実行する最良の方法
SQLクエリを作成しています。返される列のいくつかは、かなり多くの条件に応じて計算する必要があります。 現在、ネストされたcaseステートメントを使用していますが、面倒です。より良い(より整理された、そして/または読みやすい)方法はありますか? (Microsoft SQL Server、2005を使用しています) 簡単な例: SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation5 ELSE calculation6 END ELSE …

8
nvarchar(max)とNText
SQL Serverでnvarchar(max)vs NTextデータ型を使用する利点と欠点は何ですか?下位互換性は必要ないためnvarchar(max)、以前のSQL Serverリリースではサポートされていません。 編集:どうやら質問にもに適用TEXTし、IMAGE対varchar(max)とvarbinary(max)後でそれらのデータ・タイプのものの検索のために、。

16
SQL Serverのテキスト列が空かどうかを確認するにはどうすればよいですか?
SQL Server 2005を使用しています。テキスト列を含むテーブルがあり、テーブルにこの列の値がnullではないが空である多くの行があります。''と比較しようとすると、次の応答が得られます。 データ型textとvarcharは、等しくない演算子では互換性がありません。 テキスト列の値がnullではなく空かどうかを判別する特別な関数はありますか?



6
SQL Serverでのユーザーとログインの違い
私は最近、通常は操作しないSQL Serverのさまざまな領域に遭遇しています。私が混乱しているそれらの1つは、ログインとユーザーの領域です。それはかなり単純なトピックでなければならないようです... 各ログインは1人のユーザーしか持つことができず、各ユーザーは1人のログインしか持てないようです。 ログインは複数のテーブルに関連付けることができるため、そのユーザーを多くのテーブルに関連付けることができます。 だから私の質問は、なぜログインとユーザーさえ持っているのですか?それらはほぼ同じもののようです。違いは何ですか、または私が欠けているように見えるのは何ですか?

5
インデックスの列の順序はどのくらい重要ですか?
インデックス宣言の最初に、最も選択的な列を配置する必要があると聞きました。例: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) まず、私が言っていることは正しいですか?その場合、インデックス内の列の順序を並べ替えることでパフォーマンスに大きな違いが見られる可能性がありますか、それとも「すてきな」練習のほうが多いですか? 私が尋ねる理由は、DTAを介してクエリを実行した後、ほとんどすべて同じ列が既存のインデックスと異なるインデックスを作成することをお勧めしたためです。不足している列を既存のインデックスに追加して、それを適切に呼び出すことを検討していました。考え?

30
生年月日とgetDate()に基づいて年齢(年単位)を計算する方法
私は人々を彼らの生年月日と一緒にリストするテーブルを持っています(現在はnvarchar(25)) それを日付に変換し、年齢を年数で計算するにはどうすればよいですか? 私のデータは次のようになります ID Name DOB 1 John 1992-01-09 00:00:00 2 Sally 1959-05-20 00:00:00 を見たいのですが: ID Name AGE DOB 1 John 17 1992-01-09 00:00:00 2 Sally 50 1959-05-20 00:00:00


19
SQL Serverの復元エラー-アクセスが拒否されました
ローカルマシンにデータベースを作成してから、tables.baktable というバックアップを作成しましたDataLabTables。 そのバックアップをそのテーブルのないリモートマシンに移動し、復元を試みましたが、次のエラーが発生しました。 System.Data.SqlClient.SqlError: 'c:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DataLabTablesで' RestoreContainer :: ValidateTargetForCreation 'を試行中に、オペレーティングシステムがエラー' 5(Access is denied。) 'を返しました.mdf '。 それが問題である場合、どうすれば私の権利を修正できますか?


10
MS SQL Server Management Studioを使用せずにSQL Serverのデフォルトデータベースを変更するにはどうすればよいですか?
SQL Serverからデータベースを削除しましたが、削除したデータベースをデフォルトとして使用するようにログインが設定されていることがわかりました。SQL Server Management Studioに接続するには、接続ダイアログの[オプション]ボタンを使用して、接続するデータベースとして[マスター]を選択します。ただし、オブジェクトエクスプローラーで何かを実行しようとすると、デフォルトのデータベースを使用して接続しようとして失敗します。 オブジェクトエクスプローラを使用せずにデフォルトのデータベースを設定する方法を知っている人はいますか?

5
データベースとスキーマの違い
SQL Serverのデータベースとスキーマの違いは何ですか?どちらもテーブルとデータのコンテナです。 スキーマが削除された場合、そのスキーマに含まれるすべてのテーブルも自動的に削除されますか、それともデータベースが削除されるときに削除されますか?

8
WHERE句での列エイリアスの参照
SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 私は得る 「無効な列名daysdiff」。 Maxlogtmは日時フィールドです。それは私を夢中にさせる小さなものです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.