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

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



5
SQL Server-エラー時にトランザクションがロールバックしますか?
次のようなSQL Server 2005でSQLを実行しているクライアントアプリがあります。 BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; 1つの長い文字列コマンドによって送信されます。 挿入の1つが失敗した場合、またはコマンドの一部が失敗した場合、SQL Serverはトランザクションをロールバックしますか?ロールバックしない場合は、2番目のコマンドを送信してロールバックする必要がありますか? 使用しているAPIと言語の詳細を指定できますが、SQL Serverはどの言語でも同じように応答するはずです。

10
SQL Serverでforeachを作成する方法は?
私はfor-eachに沿って何かを達成しようとしています。そこでは、返されたselectステートメントのIDを取得して、それぞれを使用したいと考えています。 DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId int ) INSERT @Practitioner SELECT distinct PractitionerId FROM Practitioner SET @i = 1 SET @numrows = (SELECT COUNT(*) FROM Practitioner) IF @numrows > 0 WHILE (@i <= (SELECT MAX(idx) …
192 sql-server  tsql 

8
SSMSでntextまたはnvarchar(max)のすべてのテキストをどのように表示しますか?
SQL Server Management StudioでNTEXTまたはNVARCHAR(max)のすべてのテキストをどのように表示しますか?デフォルトでは、最初の数百文字(255?)しか返さないように見えますが、プログラムを記述せずにフィールド全体をすばやく表示したい場合もあります。SSMS 2012にもこの問題があります:(

16
データベース内のすべてのユーザーのすべての権限/アクセスを検索するSQL Serverクエリ
特定のデータベース、またはデータベース内のオブジェクト(テーブル、ビュー、ストアドプロシージャなど)に直接またはロールが原因でアクセスできるすべてのユーザーを報告するSQL 2008でクエリを作成したいと思います。レポートは、セキュリティ監査の目的で使用されます。誰かが私のニーズに完全に適合するクエリを持っているかどうかはわかりませんが、うまくいけば私に良いスタートを切ることができるものがあります。SQL 2008、2005、または2000のいずれかで十分ですが、おそらく必要に応じて変換できます。

8
SQL Serverに画像を保存しますか?
小さなデモサイトを作成し、その上でSQLサーバーの画像列に画像を保存しています。私が持っているいくつかの質問は... これは悪い考えですか? サイトが大きくなると、サイトのパフォーマンスに影響しますか? 別の方法は、画像をディスクに保存し、画像への参照のみをデータベースに保存することです。これは多くの人が経験した共通のジレンマに違いありません。私はいくつかのアドバイスを歓迎しますし、できれば実際に間違いを少なくしたいです。
191 sql-server  image 

8
Scope_Identity()、Identity()、@@ Identity、およびIdent_Current()の違いは何ですか?
私が知っているScope_Identity()、Identity()、@@Identity、およびIdent_Current()すべてのID列の値を取得するが、私は違いを知っているのが大好きです。 私が持っている論争の一部は、上記のこれらの関数に適用されるスコープによって何を意味するのですか? また、それらを使用するさまざまなシナリオの簡単な例も気に入りましたか?
191 sql  sql-server  identity 


8
SQL RANK()とROW_NUMBER()の比較
これらの違いについて混乱しています。次のSQLを実行すると、2つの重要な結果セットが取得されます。誰かが違いを説明できますか? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle
189 sql  sql-server  tsql 


20
データベースをSINGLE USERモードからMULTI USERに設定します
SINGLE_USERモードで復元されたデータベースをに設定する方法を教えてくださいMULTI_USER。走るたびに ALTER DATABASE BARDABARD SET MULTI_USER; GO 私はこのエラーを受け取ります: 現在、データベース「BARDABARD」の状態またはオプションを変更することはできません。 データベースはシングルユーザーモードであり、ユーザーは現在データベースに接続しています。 それSINGLE_USERを別のモードに設定するには、非モードにする必要がありますが、モード中にデータベースを別のモードに設定することはできませんSINGLE_USER。
188 sql  sql-server 

8
SSMS 2008の「上位200行の編集」でSQLを変更する方法
SQL Server 2008 Management Studioでは、データベーステーブルを右クリックして[上位100行を選択]を選択すると、たとえばSQLに "ORDER BY"ステートメントを簡単に追加できます。それはうまくいきます。 しかし、「上位200行の編集」を選択すると、SQL を変更することができません(そのため、10,000行に追加されたばかりのレコードを見つけて編集することが難しくなります。 SQL Server 2000でこれを実行できたと確信しています。 SMSS 2008で、レコードの編集時にレコードの表示方法を変更する方法はありますか?

9
varchar列の最大長を変更しますか?
内容を失わずに、varchar列の長さを255文字から500文字に更新しようとしています。以前にテーブルを削除して再作成したことがありますが、これを行うために使用する必要があると私が信じているalterステートメントに触れたことはありません。私はここにドキュメントを見つけました:ALTER TABLE(Transfact-SQL)しかし、それの表と裏を作ることはできません。 私はこれまでに以下のものを持っています(基本的に残念ながら何もありません): alter table [progennet_dev].PROGEN.LE alter column UR_VALUE_3 これにどのように取り組みますか?このステートメントの優れたドキュメントはありますか(例のステートメントをいくつか検索しましたが、空になりました)?


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