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

Microsoft SQL Serverは、リレーショナルデータベース管理システム(RDBMS)です。このタグは、Compact、Express、Azure、Fast-track、APS(以前のPDW)、Azure SQL DWを含むすべてのSQL Serverエディションに使用します。他のタイプのDBMS(MySQL、PostgreSQL、Oracleなど)には、このタグを使用しないでください。データベースに直接関連している場合を除き、このタグをソフトウェアやモバイル開発の問題に使用しないでください。

17
SQLクエリで特定のデータベースのすべてのテーブル名を取得しますか?
"MySQL"や "MS SQL Server"のような複数のデータベースサーバーに対応できるアプリケーションに取り組んでいます。 すべてのデータベースタイプに適した一般的なクエリを使用して、特定のデータベースのテーブル名を取得したい。私は以下を試しました: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' しかし、特定のサーバーのすべてのデータベースのテーブル名を指定していますが、選択したデータベースのテーブル名のみを取得したいと考えています。このクエリを制限して特定のデータベースのテーブルを取得するにはどうすればよいですか?
304 sql  sql-server 



6
いつSQLサーバーでテーブル変数と一時テーブルを使用する必要がありますか?
テーブル変数の詳細を学習しています。一時テーブルは常にディスク上にあり、テーブル変数はメモリ内にあると言います。つまり、テーブル変数は一時テーブルよりも少ないIO操作を使用するため、テーブル変数のパフォーマンスは一時テーブルよりも優れています。 ただし、場合によっては、メモリに含めることができないテーブル変数のレコードが多すぎると、テーブル変数が一時テーブルと同様にディスクに配置されます。 しかし、「多すぎるレコード」が何であるかはわかりません。100,000レコード?または1000,000レコード?使用しているテーブル変数がメモリ内にあるかディスク上にあるかをどのようにして知ることができますか?SQL Server 2005には、テーブル変数のスケールを測定したり、テーブル変数がメモリからディスクに配置されたときに通知する関数やツールはありますか?






11
SQL Serverで単一のALTER TABLEステートメントを使用して複数の列を削除する方法
1つのALTER TABLEステートメントで1つのテーブルから複数の列を削除する1つのSQLコマンドを記述したいと思います。 以下からのMSDNのALTER TABLEのドキュメント ... DROP { [CONSTRAINT] constraint_name | COLUMN column_name } constraint_nameまたはcolumn_nameがテーブルから削除されることを指定します。互換性レベルが65以前の場合、DROP COLUMNは許可されません。複数の列と制約をリストできます。 ステートメントには複数の列をリストできると書かれていますが、構文にはオプションのコンマや構文を示唆するものは何も表示されていません。 (可能な場合)1つのステートメントで複数の列を削除するSQLをどのように記述する必要がありますか?
292 sql  sql-server  tsql  alter 


19
SQL Server 2005データベースへの現在の接続をすべて強制終了するにはどうすればよいですか?
データベースの名前を変更したいのですが、データベースで「排他ロックを取得できませんでした」というエラーが発生し続けます。これは、いくつかの接続がまだアクティブであることを意味します。 名前を変更できるように、データベースへのすべての接続を強制終了するにはどうすればよいですか?

8
SQL varchar列の長さのベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する 新しいSQLテーブルをセットアップするたび、またはvarchar既存のテーブルに新しい列を追加するたびに、1つのことを考えていlengthます。 したがって、たとえば、というnameタイプの列があるとしますvarchar。したがって、長さを選択する必要があります。20文字を超える名前は考えられませんが、あなたは決してわかりません。ただし、20を使用する代わりに、常に次の2 ^ nの数値に切り上げます。この場合、長さとして32を選択します。コンピュータサイエンティストの観点から見ると、2 ^ nという数値evenは他の数値よりも私に見えるため、その下のアーキテクチャがこれらの数値を他の数値よりもわずかに処理できると想定しているだけです。 一方、たとえば、MSSQLサーバーは、varchar列の作成を選択すると、デフォルトの長さの値を50に設定します。それについて考えさせられます。なぜ50?それは単なる乱数ですか、それとも平均列長に基づいていますか? また、SQLサーバーの実装(MySQL、MSSQL、Postgresなど)によって、列の長さが異なる場合もあります。


21
すべてのテーブル、ストアドプロシージャ、トリガー、制約、およびすべての依存関係を1つのSQLステートメントにドロップします。
1つのSQLステートメントですべてのテーブルを削除し、ストアドプロシージャ、トリガー、制約、およびすべての依存関係を削除して、SQl Server 2005でデータベースをクリーンアップする方法はありますか? リクエストの理由: 新しいDBを作成するのではなく、使用していない既存のDBをクリーンアップするためのDBスクリプトが必要です。特に、DB管理者にリクエストを入れて、完了するまでしばらく待つ必要がある場合に使用します。

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