問題タブ [sql-scripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1169 参照

asp.net-mvc-3 - EF Migrations Update-データベース:スクリプト名を指定してください

EFコードで移行を適用する前に、まず、適用するSQLスクリプトを確認するように依頼できます。

残念ながら、これによりVisual Studioでtmp939D.sqlのような名前のスクリプトが開き、スクリプトの生成が完了するまでIDEがフリーズします。スクリプトが長い場合、これは長いフリーズです。これをIDEではなくハードドライブ上のファイルにプッシュする方法はありますか?生成するSQLスクリプトファイルの名前を指定する方法はありますか?

0 投票する
1 に答える
281 参照

sql - すべての RDBMS に共通のデータベース スクリプト

データベーススクリプトを実行して、単純な JDBC 接続を介して異なる RDBMS にテーブルを作成するツールを開発しています。

今私の問題は、さまざまな RDBMS の JDBC 接続の作成です。さまざまな SQL スクリプトを作成する必要があります。Sybase のスクリプトは、Oracle や MySQL のスクリプトと同じではありません。RDBMS ごとに異なるスクリプトを作成するのは非常に面倒です。

それで、これを行う一般的な方法はありますか??

0 投票する
4 に答える
20701 参照

sql-server - エラー27506SQLスクリプトの実行エラーで私を助けてください

SQLServer2008を使用するプロジェクト用にInstallShield2010を使用してセットアップファイルを作成しようとしています

すべて問題ありません。必要なプログラムはすべてインストールされていますが、プロジェクトをインストールしようとすると、このエラーが発生します。

エラー27506。SQLスクリプトdbName.sqlの実行中にエラーが発生しました。9行目
データベースの作成に失敗しました。リストされている一部のファイル名を作成できませんでした関連エラーを確認してください(1802)

SQLスクリプトのパスが存在しないと検索しましたが、プログラム自体のインストールフォルダにデータベースを作成するにはどうすればよいですか?

ここに私のSQLスクリプトの最初の数行があります

助けてください

0 投票する
1 に答える
1578 参照

sql - データベースからのすべてのデータをスクリプト化すると、再実行時に大量の外部キー制約の競合が発生します

私は、いくつかのシード データを提供する EF コードで最初に生成されたデータベースを使用しており、他のデータベースからデータをインポートしています (1 万行あるため、EF でシードするのは意味がありません)。プロセスを合理化するために、データベース全体のデータのみをスクリプト化できると考えました。したがって、DropCreate (現在は移行戦略を使用) が必要になった場合は、データベースを再度作成して、すべてのデータを一度にシードできます。

ただし、SQL Server によって生成されたスクリプトは、次のような多数の競合を引き起こします。

INSERT ステートメントが FOREIGN KEY 制約と競合しました...

これは、データが非常に複雑であり、データを間違った順序で挿入すると、これが発生する可能性があるためだと想像できます。テーブルにデータを入力する前にデータベースのすべての外部キー制約を無視/オフにする.sqlスクリプトを取得し、挿入が完了した後にそれらをオンに戻す方法はありますか? すべてのデータが挿入されると、制約の問題は発生しません。

0 投票する
1 に答える
168 参照

c# - installshieldプロジェクトのランタイムエラー

installshielプログラムでSQLServer2008を使用してプロジェクトを作成し、C#で記述しました。

すべてが正常に動作し、データベースのスクリプトも正常に動作しますが、installshieldによって作成されたプログラムをインストールしようとするとエラーが発生しました

エラーは

エラー27506。SQLスクリプトdb_name.sqlの実行中にエラーが発生しました。9行
目CREATEDATABASEステートメントが失敗しました。モデルデータベースのコピーを収容するには、プライマリファイルが少なくとも3MBである必要があります。(1803)

グーグルで検索しようとしましたが、結果が見つかりませんでした

助けてください

0 投票する
1 に答える
856 参照

sql - DB からファイルを削除するための SQL Server スクリプト

多数のファイルを含むテーブルのすべての行を削除する必要があります。単純DELETE FROMに実行すると、膨大な数の行とファイルのサイズのために、多かれ少なかれコンピューターがロックされます。コンピューターをロックせずにこのタスクを実行する SQL スクリプトを作成しようとしていますが、誰かがこれを正しい方向に向けることができますか?

前もって感謝します。

0 投票する
2 に答える
6743 参照

database - C:\ドライブのクライアントマシンでデータベースを作成するときのオペレーティングシステムエラー5(アクセスが拒否されました)

c#Windowsフォームアプリケーションの前提条件としてSQL Server Express 2005をインストールしています。インストーラークラスのカスタムアクションの下で、以下のスクリプトを実行して、ユーザーマシンにデータベースを作成しようとしています。

ただし、C:\ドライブ(Windowsルートフォルダー)にデータベースを作成することを選択すると、次のエラー/例外が発生します。

他のドライブで行おうとしてもエラーは発生しません。

私を助けてください。このSQLクエリに関連する特権を取得するにはどうすればよいですか?

0 投票する
2 に答える
47476 参照

mysql - DEFAULT NULL の MySQL 列 - スタイルの選択ですか、それともそうですか?

多くの種類の SQL では、行を挿入するたびに列を暗黙的に NULL に設定する方法が 3 つあります。これらは:

つまり、最初のものは (NOT NULL ではなく) NULL フラグを設定し、2 番目のものは NULL フラグをデフォルト値のままにし、3 番目のものは NULL フラグを設定し、暗黙的な値を NULL として設定します。

テーブルまたはスキーマの NULL フラグのデフォルト値もカスタマイズできるため、Microsoft SQL では 2 番目のバリエーションがまったく同じではないという話を聞いたことがあります。

しかし、MySQL の場合、そのような機能があるとは思えません。さらに、MySQL では、NOT NULL カラムとは異なり、厳密モードがオンになっていても、明示的な値がない場合、NULL フラグを持つカラムは挿入時に常に暗黙的に NULL に設定されます。したがって、これらの列宣言はすべて同一のままです。

私の MySQL スクリプトでは、NOT NULL 列ごとに、厳密モードを有効にした場合の問題を回避するために、アプリケーションの一部の挿入で設定する予定のない列に DEFAULT 値を指定します。したがって、3 番目のバリエーションを選択すると、最も冗長で明示的ですが、より対称的なものになると思います。3 番目のバリエーションのような宣言は一般的ですか、それとも他のスクリプトでは 1 番目または 2 番目のバリエーションの方がより頻繁に発生しますか?

MySQL ダンプが使用するエイリアスであるため、2 番目のアプローチに頼ることを検討していましたが、列宣言のデフォルト句で整数リテラルを文字列 (一重引用符) としてダンプするため、それが良い考えかどうかはわかりません。

この質問は、解決策があるというよりは意見のように見えるかもしれませんが、私が気付いていない潜在的な落とし穴にも注意したいと思います. 将来、MySQL から PostgreSQL に移行することを選択するかもしれません。また、たとえば PostgreSQL が MS-SQL のようにこれらのケースを区別する場合など、これらの専門家からのアドバイスも利用できます。間違った仮定をした場合は、間違っている場合は訂正してください。

0 投票する
1 に答える
108 参照

sql - ベースからのSQLスクリプト

私のプロジェクトでは、データベース モデルは定期的に変更されますが、データベースにはテスト データが含まれているため、毎回再入力する必要があります。データを挿入するスクリプトはすぐに重要になります。現時点では手動で行われます。SQL管理スタジオを使用してこれを行うにはどうすればよいですか? テーブルからのデータを含むスクリプト (新しいテーブルに準備完了のデータを挿入するため)、私が持っているデータベース モデルのスクリプトが必要です。

例: テーブル [dbo].[Users] があり、テーブルには 3 つの列 [Id]、[Login]、[Email] があり、通貨には 1 人のユーザー (Id = 1、Login = 'Anton'、Email = 'fake) しか含まれていません@mail.com')...私は自分のベース用のスクリプトを作成し、結果は次のようになります

0 投票する
11 に答える
245305 参照

postgresql - PostgreSQL テーブルから特定の行を INSERT SQL スクリプトとしてエクスポートする

次の名前のデータベース スキーマnyummyと、次の名前のテーブルがありますcimory

cimoryテーブルのデータを挿入 SQL スクリプト ファイルとしてエクスポートしたいと考えています。ただし、都市が「tokyo」と等しいレコード/データのみをエクスポートしたいと考えています (都市データはすべて小文字であると仮定します)。

どうやってするの?

ソリューションがフリーウェアの GUI ツールであるか、コマンド ラインであるかは問題ではありません (ただし、GUI ツール ソリューションの方が優れています)。pgAdmin III を試してみましたが、これを行うオプションが見つかりません。