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

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

4
どのテーブルがSQL Server 2005データベースで最も多くの領域を使用しているかをどのようにして知ることができますか?
どのテーブルがSQL Server 2005データベースで最も多くの領域を使用しているかをどのようにして知ることができますか? この情報を表示するいくつかのシステムストアドプロシージャがあると確信しています。 1TBから23TBに成長したTESTデータベースがあります。現在、データベースで多くのクライアント変換テストを行っています。これには、同じ変換ストアドプロシージャを複数回実行する必要があります。それはトランザクションログを増やしていると確信している削除を行います。しかし、これは私にこの質問をすることを考えさせました。 情報 大きな問題はdbo.Downloadテーブルであり、実際には不要な大容量のストレージが作成されます。切り捨てる前に3GB、次に52MBでした;)

10
Where句のSQL Row_Number()関数
Row_Number()where句の関数で答えられる質問が1つ見つかりました。1つのクエリを実行すると、次のエラーが発生しました。 「メッセージ4108、レベル15、状態1、行1ウィンドウ関数は、SELECT句またはORDER BY句でのみ使用できます。」 これが私が試したクエリです。誰かがこれを解決する方法を知っているなら、私に知らせてください。 SELECT employee_id FROM V_EMPLOYEE WHERE row_number() OVER ( ORDER BY employee_id ) > 0 ORDER BY Employee_ID


5
varchar(8000)よりもvarchar(500)に利点はありますか?
私はこれをMSDNフォーラムとここで読みましたが、まだ明確ではありません。これは正しいと思います。Varchar(max)はテキストデータ型として格納されるため、欠点があります。したがって、フィールドが確実に8000文字未満になるとしましょう。データベーステーブルのBusinessNameフィールドのように。実際には、ビジネス名は常に500文字以内(数字を引っ張って)になります。たまたま私が遭遇するたくさんのvarcharフィールドは、8k文字のカウントに十分収まらないようです。 それで、そのフィールドをvarchar(8000)ではなくvarchar(500)にする必要がありますか?私がSQLについて理解していることから、これら2つの間に違いはありません。だから、人生を楽にするために、すべてのvarcharフィールドをvarchar(8000)として定義したいと思います。それには欠点がありますか? 関連:varcharカラムのサイズ(これが私の質問に答えたとは思わなかった)。
90 sql  sql-server  tsql 

8
MS SQL Server 2005で開いている/アクティブな接続の総数を確認する方法
PHP / MS SQL Server 2005 / win 2003アプリケーションが非常に応答しなくなることがあり、メモリ/ CPUの使用量が急上昇しません。SQL Management Studioから新しい接続を開こうとすると、接続を開くダイアログボックスでハングします。アクティブな接続の合計数ms sql server 2005を決定する方法

4
select SCOPE_IDENTITY()が整数ではなく10進数を返すのはなぜですか?
つまり、ID列を主キーとして持つテーブルがあるので、それは整数です。では、なぜSCOPE_IDENTITY()C#アプリケーションにintではなく常に10進値を返すのですか?10進値は暗黙的にC#で整数に変換されないため、これは本当に厄介です。つまり、SQL ServerとPostgresを使用しているため、一連の要素を書き直し、多くのヘルパーメソッドを使用する必要があります。同等の機能 なぜSCOPE_IDENTITY()単純な整数を返さないのですか?主キーに10進数/非ID値を一般的に使用する人々はいますか?


13
SQLServerのすべてのデータベースファイルに関する情報の一覧表示
SQL Server上のすべてのデータベースのファイル(MDF / LDF)に関する情報を一覧表示することはできますか? どのデータベースがローカルディスク上のどのファイルを使用しているかを示すリストを取得したいのですが。 私が試したこと: exec sp_databases すべてのデータベース select * from sys.databases には、各データベースに関する多くの情報が表示されますが、残念ながら、各データベースで使用されているファイルは表示されません。 select * from sys.database_filesmasterデータベースのmdf / ldfファイルを表示しますが、他のデータベースは表示しません

9
INSERTとINSERTINTO
私はMSSQLでT-SQLを使用してしばらくの間、テーブルにデータを挿入する必要があるときはいつでも、構文を使用する傾向があります。 INSERT INTO myTable <something here> INTOここではキーワードはオプションであり、使用する必要はないことを理解していますが、私の場合はどういうわけか習慣になりました。 私の質問は: INSERT構文とを使用することの意味はありますINSERT INTOか? どれが標準に完全に準拠していますか? それらは両方ともSQL標準の他の実装で有効ですか?
90 sql  sql-server  tsql 


6
2つのデータベース間に外部キー関係を追加する
2つの異なるデータベースに2つのテーブルがあります。table1(database1)には、column1という列があり、これが主キーです。table2(database2)にcolumn2という列があり、それを外部キーとして追加したいと思います。 追加しようとすると、次のエラーが発生しました。 メッセージ1763、レベル16、状態0、行1 データベース間の外部キー参照はサポートされていません。外部キーDatabase2.table2。 メッセージ1750、レベル16、状態0、行1 制約を作成できませんでした。以前のエラーを参照してください。 テーブルは異なるデータベースにあるので、どうすればよいですか。

6
共有ホストの「 'LOG_BACKUP'が原因でデータベースのトランザクションログがいっぱいです」
共有ホスティングプランにEntityFrameworkコードファーストアプローチを使用したAsp.NetMVC 5Webサイトがあります。コントロールパネルにオープンソースのWebbsitePanelを使用しており、SQLServerパネルは多少制限されています。今日、データベースを編集したいときに、次のエラーが発生しました。 The transaction log for database 'db_name' is full due to 'LOG_BACKUP' 私は周りを検索して、これとこれまたはこれのような多くの関連する答えを見つけましたが、問題はそれらがデータベースでクエリを実行することを提案していることです。走ってみた db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;"); Visual Studio(上HomeController)を使用しますが、次のエラーが発生します: System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction. どうすれば問題を解決できますか?サポートチーム(ホストにとっては少し貧弱です)に連絡する必要がありますか、それとも自分で解決できますか?


18
大きなSQLスクリプトを実行する(GOコマンドを使用)
C#プログラム内から(一連のテーブル、ビュー、ストアドプロシージャを作成する)大量のSQLステートメントを実行する必要があります。 これらのステートメントはステートメントで区切る必要がありますが、GOステートメントSqlCommand.ExecuteNonQuery()は好きではありませんGO。参照用に投稿すると思いますが、私のソリューションは、SQL文字列をGO行に分割し、各バッチを個別に実行することでした。 より簡単で良い方法はありますか?
89 c#  sql-server 


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