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

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

11
最初の行に参加する方法
具体的で架空の例を使用します。 通常、各注文には1つの品目しかありません。 注文: OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A LineItems: LineItemGUID Order ID Quantity Description ============ ======== ======== ================================= {098FBE3...} 1 7 prefabulated amulite {1609B09...} 2 32 spurving bearing ただし、場合によっては、2つの広告申込情報を含む注文が発生することがあります。 LineItemID Order ID Quantity Description ========== ======== ======== ================================= {A58A1...} 6,784,329 5 pentametric fan {0E9BC...} 6,784,329 5 differential …

14
SQL ServerのDateTime2とDateTime
どれ: datetime datetime2 SQL Server 2008以降で日付と時刻を格納するための推奨される方法は何ですか? 精度の違いを認識しています(おそらくストレージスペースも)が、現時点ではそれらを無視しています。何をいつ使用するかに関するベストプラクティスドキュメントはありますか、それとも単に使用するdatetime2だけなのでしょうか?

13
カウント(*)とカウント(1)-SQL Server
誰かが使いすぎているのか、パフォーマンスに顕著な違いがあるのか​​、またはこれが過去の時代からCount(1)引き継がCount(*)れているレガシーの習慣にすぎないのかと疑問に思っているだけですか? 特定のデータベースはSQL Server 2005です。

26
SQL Serverの特定のテーブルを参照するすべての外部キーを一覧表示するにはどうすればよいですか?
SQL Serverデータベースから参照頻度の高いテーブルを削除する必要があります。テーブルを削除するために削除する必要があるすべての外部キー制約のリストを取得するにはどうすればよいですか? (SQLは、Management StudioのGUIでクリックするよりも適切に応答します。)
736 sql  sql-server  tsql 

30
SQLはSELECT * [列Aを除く] FROMテーブルAを使用して列を除外しますか?
テーブルからすべての列を選択するために、 SELECT * FROM tableA すべての列を指定せずにテーブルから列を除外する方法はありますか? SELECT * [except columnA] FROM tableA 私が知っている唯一の方法は、手動ですべての列を指定し、不要な列を除外することです。これは本当に時間がかかるので、これに時間と労力を節約する方法を探しています。また、テーブルの列が多かったり少なかったりした場合の将来のメンテナンスも探しています。
733 sql  sql-server  tsql 



20
SQL Serverでレコードを削除した後にIDシードをリセットする
SQL Serverデータベーステーブルにレコードを挿入しました。テーブルには主キーが定義されており、自動インクリメントIDシードは「はい」に設定されています。これは主に、SQL Azureでは、各テーブルに主キーとIDを定義する必要があるためです。 しかし、テーブルからいくつかのレコードを削除する必要があるため、それらのテーブルのIDシードが乱れ、インデックス列(1の増分で自動生成されます)が乱されます。 列を昇順の番号順にするためにレコードを削除した後、ID列をリセットするにはどうすればよいですか? ID列は、データベースのどこでも外部キーとして使用されません。

9
結合を使用したSQL更新クエリ
3つのテーブルの結合によって返される値でフィールドを更新する必要があります。 例: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 mf_item_numberテーブルのフィールド値を更新したいitem_master上記の条件で結合された他の。 MS SQL Serverでこれを行うにはどうすればよいですか?

14
一時テーブルが存在するかどうかを確認し、存在する場合は一時テーブルを作成する前に削除します。
次のコードを使用して、一時テーブルが存在するかどうかを確認し、存在する場合はテーブルを削除してから再作成します。列を変更しない限り、問題なく動作します。後で列を追加すると、「列が無効です」というエラーが表示されます。私が間違っていることを教えてください。 IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, ) select company, stepid, fieldid from #Results --Works fine to this point IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, NewColumn …


5
複数のインデックスと複数列のインデックス
SQL Server 2005でテーブルにインデックスを追加したばかりで、考えていました。1つのインデックスを作成することと、インデックスを作成する列ごとに1つのインデックスを持つよりも複数の列を定義することの違いは何ですか。 一方を他方よりも使用する必要がある特定の理由はありますか? 例えば Create NonClustered Index IX_IndexName On TableName (Column1 Asc, Column2 Asc, Column3 Asc) 対 Create NonClustered Index IX_IndexName1 On TableName (Column1 Asc) Create NonClustered Index IX_IndexName2 On TableName (Column2 Asc) Create NonClustered Index IX_IndexName3 On TableName (Column3 Asc)


14
nullも許可する一意の制約を作成するにはどうすればよいですか?
GUIDを入力する列に一意の制約を設定します。ただし、私のデータにはこの列のnull値が含まれています。複数のnull値を許可する制約を作成するにはどうすればよいですか? これがシナリオの例です。このスキーマを考えてみましょう: CREATE TABLE People ( Id INT CONSTRAINT PK_MyTable PRIMARY KEY IDENTITY, Name NVARCHAR(250) NOT NULL, LibraryCardId UNIQUEIDENTIFIER NULL, CONSTRAINT UQ_People_LibraryCardId UNIQUE (LibraryCardId) ) 次に、私が達成しようとしていることについてこのコードを参照してください: -- This works fine: INSERT INTO People (Name, LibraryCardId) VALUES ('John Doe', 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA'); -- This also works fine, obviously: INSERT INTO People (Name, LibraryCardId) …
620 sql-server  tsql 

16
SQL Serverの「with(nolock)」とは何ですか?
誰かwith (nolock)がクエリで使用することの意味を説明することはできますか? たとえば、トランザクション率が高く、特定のテーブルに大量のデータが含まれるバンキングアプリケーションがある場合、どのタイプのクエリでノーロックでも問題ありませんか?常に使用すべき/使用しないというケースはありますか?
610 sql-server  nolock 

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