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

Microsoft SQL Serverのすべてのバージョン(MySQL以外)。sql-server-2016のようなバージョン固有のタグも追加してください。これは、質問に関連することが多いためです。


5
SQL Server-レポート用の別のデータベース?
この質問は、データベース管理者のStack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 SQL Serverには、各Webアプリ用のデータベースがあります。レポートには、Reporting Servicesを使用し、すべてのレポートデータ(レポートパラメーターを含む)はストアドプロシージャから取得します。 ストアドプロシージャは、レポート内のデータと同じデータベースにあります。したがって、たとえば、Stockレポートを提供するprocはStockデータベースにあります。一部のレポートには、複数のデータベースからの情報が表示され、procはそれらのソースデータベースのいずれかになります。レポートパラメータは、店舗、従業員などのデータを持つエンタープライズデータベースのプロシージャからデータを取得します。 つまり、すべてのレポートには、少なくともエンタープライズデータベースへの接続と別のデータベースへの別の接続があり、場合によってはそれ以上の接続があります。 私の質問は、レポートプロシージャを別の「レポート」データベースに移動することの利点があります。レポートを別のサーバーに移動することの利点を知っていますが、それについては話していません。これは同じサーバー上にあります。 これに影響する可能性のあるものは次のとおりです。 レポートに複数のデータベース接続があると、レポートの速度に影響しますか? レポートプロシージャをデータとは別のデータベースに配置すると、インデックス付きビューを使用できなくなりますか? 別のデータベースでレポートを管理する方が簡単/難しいと感じましたか? ご意見をお聞かせください。

2
大文字と小文字を区別しない照合はどのように機能しますか?
SQL Serverの既定の照合タイプでは、大文字と小文字を区別しない文字列に対してインデックスを作成できますが、データの大文字と小文字は保持されます。これは実際にどのように機能しますか?実際のナットとボルト、ビットとバイト、または詳細を説明する優れたリソースを探しています。 create table casetest (fruitnames nvarchar(50) not null); create unique index IX_fruitnames on casetest(fruitnames); insert into casetest values ('apples'); insert into casetest values ('Pears'); -- this insert fails insert into casetest values ('pears'); -- this yields 'Pears' as a result select * from casetest (forceseek) where fruitnames = 'PEARS' …

2
テーブル行の「CO2」を「CO₂」に更新できません
この表が与えられた場合: CREATE TABLE test ( id INT NOT NULL, description NVARCHAR(100) COLLATE Modern_Spanish_CI_AS NOT NULL ); INSERT INTO test (id, description) VALUES (1, 'CO2'); 活版印刷の問題を解決できないことに気付きました。 SELECT * FROM test WHERE id = 1; UPDATE test SET description = 'CO₂' WHERE id = 1; SELECT * FROM test WHERE id = …


17
2つのデータベースのスキーマを比較するにはどうすればよいですか?
2つのSQL Serverデータベースの違いを見つける方法はありますか(スキーマのみ)。1つはローカルで、もう1つは顧客のサイトにあります。一部のレポートを実行しているクリスタルレポートと実行されていないコードで問題が発生しており、スキーマが一致していないようです。 両方のデータベースで同じコマンドを実行し、結果を比較して違いがどこにあるかを確認できますか?

2
SSDTでシステムビューを参照していますか?
システムビュー(具体的にはsys.columns)への参照を含むデータベースをSSDTにインポートしました。問題は、プロジェクトをビルドするときに未解決の参照に関する警告が表示されることです MSDNフォーラムで見たところ、既知の問題のようです:http : //social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26 今、私は警告をオフにしたり無視したりできることを知っていますが、実際の解決策を知っている人はいますか? ありがとう



2
外部キーはデッドロックを引き起こし、READ COMMITTED SNAPSHOTを妨げることができますか?
これは次の質問です:https : //stackoverflow.com/questions/7684477/is-it-possible-to-set-transaction-isolation-level-snapshot-automatically 大規模なレポートを同時に実行すると、ASP.NETアプリケーションでデッドロック/タイムアウトが発生しますREAD_COMMITTED_SNAPSHOT ON。 そこで、2つの質問があります。 トランザクション分離レベルスナップショットが期待どおりに機能しているかどうかを確認するにはどうすればよいですか? 外部キー(レポートテーブルへのWebアプリケーションのテーブル内)がデッドロックの原因であると想定しています。私はこの興味深い記事を見つけました: 注 SQL Serverは、トランザクションが読み取りコミットスナップショット(行バージョン管理を使用して読み取りコミット)またはスナップショット分離レベルを使用している場合でも、外部キーの検証時に共有ロックを取得します。これらのトランザクション分離レベルが使用されている場合、トランザクションのデッドロックグラフを調べるときは、このことに注意してください。共有ロックが表示される場合は、外部キーによって参照されているオブジェクトでロックが取得されているかどうかを確認してください。 FKがデッドロック/タイムアウト状況に本当に責任があるかどうかを確認するにはどうすればよいですか?つまり、デッドロックを防ぐためにそれらの外部キーを削除できますか? 注:デッドロックを引き起こすテーブルからの読み取りのみです。 このトピックに関するご意見は大歓迎です。 編集 ここはDeadlock-Graphです。誰かがデッドロックの原因を理解するのを助けてくれるかもしれません。2つのトランザクションが同じテーブル(1つの更新と1つの挿入、挿入はStored-Procedureとして)を書きたいときに、Webアプリケーションによってのみ実行されるレポートなしで発生したようです。ページロックを取得する理由と、行ロックのみを有効にする方法 Insert-SPはすでにを使用していTRANSACTION ISOLATION LEVEL REPEATABLE READます。 2つのトリガー(1つの更新と1つの挿入)がデッドロックの原因であると強く疑っています。挿入トリガーは次のとおりです。 CREATE TRIGGER [dbo].[CreateRMAFiDates] ON [dbo].[RMA] AFTER INSERT AS BEGIN SET NOCOUNT ON; UPDATE RMA SET [fiCreationDate]=(SELECT idDate FROM tdefDate WHERE CONVERT(VARCHAR, INSERTED.Creation_Date, 112) = tdefDate.Text), [fiPopDate]=(SELECT idDate FROM …



2
デバッグボタンをSSMS v18に追加する方法は?
Debugボタンは、SSMSのこのバージョンに存在しています: ただし、バージョン18プレビュー4にはありません。 いくつかの方法でDebugSSMSにボタンを追加しようとしましたが、成功しませんでした。 DebugボタンをSSMS v18 に追加する方法はありますか?
19 sql-server  ssms 


4
SSMS Tools Pack Alternative [終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のStack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 SSMS Tools Pack 2012に匹敵するツールはありますか?ライセンス(マシンあたり30ドル、任意の数のマシンで100ドル... 3か月間)には多くの要望が残されており、他にどのようなオプションが利用可能かはわかりませんでした。 たとえば、私が本当に見逃していることの1つは、「実行するすべてのクエリを保存する」です。いじくり回して調査するとき、クエリを実行するときに、クエリのさまざまなバージョンのバックアップを実行しておくことは非常に貴重です。または、2か月前に作業していたクエリのバックアップがないことに気付いたとき。 明確化:SQL Server Management Studioには公式のアドオンサポートはありませんが、いくつかのツールがあります。SSMS Tools Packは私が非常に気に入っていたもの(2005年、2008年版)ですが、2012年のライセンス料は恐ろしいものです。(合理的なライセンス料を支払うことになりますが、それはここでの質問ではありません。) たとえば、SSMSにクールな追加機能があり、価値があると思われるSSMS Boostを見つけました。 SQL Server 2012で利用できる他のアドインは何ですか?SSMS Tools PackのようにF5キーを押したときにクエリを保存するもの、またはリストされている2つのツール以外の何かが必要ですか?

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