問題タブ [ddl]

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 投票する
2 に答える
118 参照

database - varcharsと外部キーのインデックス作成

以下に2つのテーブルを定義します。

クライアントはチケットを入力できます(したがって、主キーの自動インクリメントはありません)。idはticketregistrationsテーブルの主キーと外部キーであるため、整合性制約とそのすべてのジャズがあります。私が遭遇した問題は、チケットID(つまり、00007)でゼロパディングを許可する機能要求です。私の知る限りでは、整数をゼロパディングで格納することはできません。

私が思いついた解決策は、チケットテーブルにnullではないticketID varchar(8)列を追加し、両方のテーブルの実際のIDを代理キーとして使用することです。次に、ticketregistrationテーブルの外部キーはticketidを指します。

私が持っている質問は、効率と速度に関するものです。以前は、システム内にチケット登録を追加できましたが、データベースは、同じIDのチケットがデータベース内にあるかどうかを確認するために、追加時に整合性制約を実行していました。これで、インデックスが作成されるIDのvarchar文字列ができました。
顧客が「チケットを登録」するとき、ticketid varcharをチケットテーブルに保持し、ticketidの外部キーをticketregistrationテーブル(varchar(8))内で使用する方が簡単ですか?

または、ticketregistrations内にticketid varchar(8)を持たず、ticketsテーブルへの外部キーをticketregistrationsテーブルの主キーとして保持し、最初にチケットテーブル内のticketidを確認し、値を取得して入力する方が簡単ですか。チケット登録内の行に?

これにより、ticketsregistrationsテーブルに挿入する前に、ticketsテーブルにインデックス付きvarchar検索が作成されます。

参照整合性が問題を処理したので、私の最初のソリューションはこれを必要としませんでした。

シーク時間が心配です。

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

ruby-on-rails - Ruby / Rails - リバース マイグレーション - DDL から Ruby コードへ

データベースからすべてのテーブル スキーマを抽出し、Ruby と同等の "DLL" ステートメントを生成できる Ruby または Rails のツールはありますか?

たとえば、Microsoft SQL Server から Postgres に、または MySQL から Sqlite にスキーマを移植できるようにするもの。

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

sql-server - SQL Server は Oracle DBMS_METADATA.GET_DDL と同等ですか?

すべてのデータベース オブジェクト (テーブル、ストアド プロシージャ、ビュー、インデックス/インデックス、制約など) の DDL を SQL Server 2005+ から引き出すためのコマンド ラインまたはスクリプト ソリューションを探しています。GUI ツールは重要ではありません。

Oracle の DBMS_METADATA に最も匹敵する組み込みツールが優先されます。また、DDL を取得するための Oracle と同じくらい単純なソリューションの好み - たとえば、ワンライナー:

注: SQL Server 2005 のプロシージャを取得するのは簡単に思えますが、他のオブジェクト (テーブルなど) について同様のものへの参照が見つかりません。

前もって感謝します!

0 投票する
6 に答える
26380 参照

sql-server - とにかく、「SELECT」ステートメントの SQL Server DDL トリガーを作成するには?

SELECTいくつかの重要な Accounting テーブルを扱っており、テーブルで実行されたステートメントまたはそれらに関連付けられたビューを監査したいと考えています。

BOL (Books Online) で、声明と関係のあるDDL イベントは見つかりませんでした。SELECTまた、DML トリガーはINSERT,UPDATEおよびDELETE専用です。

SELECT誰がステートメントを介してテーブルとビューにアクセスしたかを記録することは可能ですか?

0 投票する
6 に答える
411 参照

.net - MySQL でテーブルを動的に作成できますか?

MySQL でテーブルを動的に作成できますか? もしそうなら、どのように?実行時の動的手段....つまり、プロシージャ経由AND HOW ???? 私はdotnet Ansを使用しています->はい、作成できます...しかし、問題は、プロシージャが呼び出されるたびにテーブルの名前を変更したいことです....

0 投票する
6 に答える
16670 参照

sql - すべてのテーブル制約をコピーする T-SQL スクリプト

ローカル データベースに多くのテーブルを作成し、それらを運用データベースに移動しました。

現在、データベースの微調整に取り組んでおり、PK、FK、デフォルト値、インデックスなど、ローカル データベース テーブルに多くの制約を作成しています。

これらの制約のみを本番データベースにコピーしたいと思います。それを行う方法はありますか?

私の本番データベースのテーブルには、すでにいくつかのデータが取り込まれていることに注意してください。したがって、それらを削除して再作成することはできません。

0 投票する
3 に答える
37968 参照

mysql - MySQLおよびSQLServerでクエリを介してテーブルDDLを生成します

MsまたはMySQLサーバーを使用して、クエリを介してテーブルDDL情報を抽出する簡単な方法はありますか?(できれば両方?)

たとえば、MySQLのMySQL Administrator / Navicatを使用すると、「テーブルfoo(....)の作成」スクリプトを生成する「DDL」関数があります。

次のように、クエリ自体からこの情報を取得する方法はありますか?

「テーブルバーの作成(.....)」が返ってきたものはありますか?

そうでない場合-何か提案はありますか?

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

ddl - C#のDropDownList、アイテムの選択を使用するたびにDropDownListアイテムがオーバーフローする

問題は、私が DDL を取得しようとしていることです: 1. DB テーブルからカテゴリを受け取ります - 動作しています 2. OnChange は別のテーブルから DDL のアイテムによって製品を選択します - 動作には No1 に問題がありましたが、その問題は修正されました. No1を機能させるには、ポストバックを使用する必要があることがわかりました。それを行い、その部分のすべてがうまく機能し、実際にはすべてが機能しています...しかし、私の抱擁の問題(そして、それに対する良い答えを見つけることができません)は、アイテムを変更するたびに、何度もやり直してしまうことです再び(私は最初に8つのアイテムを持っています-2番目の時間は16-24など....)使用しようとしました:ddlCatagories.Items.Clear(); それを使用すると、重複が得られませんが、何も得られません。リストで何を選択したかに関係なく、毎回リストから最初のカテゴリが取得されます..先週それを理解しようとしています...助けてください :-)

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

.net - SQLServer2005のビューのビュー変更スクリプトをプログラムで取得するにはどうすればよいですか

レポートの特定のビューを変更したり、アプリケーションで追跡しているアプリケーションフィールドのメタデータに基づいていないビューを変更したりすることができます。これらのフィールドは実行時に作成できます。フィールドが追加または削除されたときにビューを変更するための標準的なプロセスがあります。ただし、これをプログラムで実行する必要があります。つまり、現在のAlterビュースクリプトをプルし、変更を加えてから、データベースに対して実行できる必要があります。最後の2つのステップは十分に簡単ですが、最初の部分は私にいくつかの問題を与えています。

設計上の決定はさておき(この特定の例では私の手に負えないため)。SQL ServerManagementStudioが[表示]->[編集]コマンドに使用するビューの変更スクリプトを取得する方法を知りたいです。

スクリプトにコメントフックがあり、編集を実行できるため、そのコマンドとまったく同じ出力が必要です。

関連する質問ですが、私が探しているものとは異なります。

SQL Server Management StudioGUIによって返されるソースと同一のSQLServerストアドプロシージャソースをプログラムで取得するにはどうすればよいですか?

MSSQLで、特定のテーブルに対してCREATE TABLEステートメントを生成するにはどうすればよいですか?