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

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

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 


18
SQL JOIN-WHERE句とON句
それを読んだ後、これは明示的SQL結合と暗黙的SQL結合の複製ではありません。答えは関連している(または同じ)場合もありますが、質問は異なります。 違いは何ですか?それぞれに何を入れるべきですか? 理論を正しく理解していれば、クエリオプティマイザーは両方を同じ意味で使用できるはずです。


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

29
Entity Frameworkに挿入する最速の方法
Entity Frameworkに挿入する最速の方法を探しています。 アクティブなTransactionScopeがあり、挿入が巨大(4000以上)であるというシナリオのために、私はこれを求めています。それは潜在的に10分(トランザクションのデフォルトのタイムアウト)より長く続く可能性があり、これは不完全なトランザクションにつながります。
681 c#  sql  entity-framework 

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でこれを行うにはどうすればよいですか?




10
MySQLで外部キー制約を一時的に無効にする方法は?
MySQLの制約を一時的に無効にすることは可能ですか? 2つのDjangoモデルがあり、それぞれに他のモデルへのForeignKeyがあります。モデルのインスタンスを削除すると、ForeignKey制約のためにエラーが返されます。 cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", n) transaction.commit_unless_managed() 一時的に制約を無効にして、とにかく削除することは可能ですか?

13
MySQLクエリGROUP BY日/月/年
次のTIMESTAMPようなフィールドを持つ、年、月、日のような特定の期間内にあるレコード数をカウントする簡単なクエリを作成することは可能ですか? SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR あるいは: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH 毎月の統計を得るため。 ありがとう!
649 mysql  sql  date  datetime  group-by 

16
挿入、PostgreSQLの重複更新時?
数か月前に、次の構文を使用してMySQLで複数の更新を一度に実行する方法をStack Overflowの回答から学びました。 INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); これでPostgreSQLに切り替えましたが、明らかにこれは正しくありません。それはすべての正しいテーブルを参照しているので、使用されているさまざまなキーワードの問題であると思いますが、PostgreSQLのドキュメントのどこでこれがカバーされているのかわかりません。 明確にするために、いくつかのものを挿入し、それらがすでに存在する場合はそれらを更新します。

4
mysql_real_escape_string()を回避するSQLインジェクション
mysql_real_escape_string()関数を使用してもSQLインジェクションの可能性はありますか? このサンプル状況を考えてみましょう。SQLはPHPで次のように構築されます。 $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; そのようなコードは依然として危険であり、mysql_real_escape_string()関数を使用してもハッキングする可能性があると多くの人々が私に言うのを聞いたことがあります。しかし、私は可能性のある悪用を考えることができませんか? このような古典的な注射: aaa' OR 1=1 -- 動作しない。 上記のPHPコードを通過する可能性のあるインジェクションを知っていますか?

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