問題タブ [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 投票する
4 に答える
20764 参照

sql-server - SQLServerの空のテーブルに「NOTNULL」列を追加できません

SQL Serverのデータを含むテーブルに列を追加する場合、その列にはNULLオプションまたはデフォルトが必要であることを理解しています。それ以外の場合、SQL Serverは新しい行を何で埋めますか?

ただし、空のテーブルにNOTNULL列を追加できない理由については迷っています。SQL2008の2つのインスタンスとSQL2005の1つのインスタンスでこれを問題なく試しました。ただし、SQL2000を使用しているお客様にはこの問題があります。これはSQL2000に関連していますか、それともオフにできるオプションですか。それがオプションであることを願いましょう。

Microsoft SQL Server 2000-8.00.760(Intel X86)2002年12月17日14:22:05 Copyright(c)1988-2003 WindowsNT5.1上のMicrosoftCorporationDeveloper Edition(ビルド2600:Service Pack 3)

メッセージ4901、レベル16、状態1、行1 ALTER TABLEでは、nullを含むか、DEFAULT定義を指定できる列のみを追加できます。列「BATCHNUMBER」は、NULLを許可せず、DEFAULT定義を指定していないため、テーブル「ActInv」に追加できません。

0 投票する
5 に答える
6708 参照

java - Java コードから jpa エンティティの ddl を作成するにはどうすればよいですか?

jpa アノテーション付きエンティティの ddl を作成する方法を探しています。これには純粋な Java の方法を好みます。

可能であれば、drop ステートメントも生成するとよいでしょう。

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

oracle - Oracle が不正なテーブル メタデータを吐き出すのはなぜですか?

DBVisualizer を使用して、Oracle 10.2 DB から DDL を抽出しています。制約で繰り返される列の奇妙なインスタンス、または生成された DDL で繰り返される制約を取得しています。最初は DBVisualizer のバグだと思っていましたが、DB に対して Apache DDLUtils を使用しようとしたところ、調査の結果、同じ問題が原因であることが判明したエラーがスローされ始めました。Oracle から返されるテーブル メタデータには、一部の FK 制約に対して複数のエントリがあるようです。

私のグーグル検索からこの種のものへの言及を見つけることができず、他の誰かが同じものを見たのではないかと思っていました. これは Oracle ドライバーのバグですか、それともツールがアクセスしたときにメタデータに追加情報が含まれているため、ツール側で混乱が生じているのでしょうか...

からの (切り捨てられた) DDL 出力の例を次に示します。

動作を示すことができる Java の例を見つけようとしています。具体的な例があれば質問を更新します。

0 投票する
5 に答える
6765 参照

postgresql - トランザクション内での PostgreSQL スキーマの変更に制限はありますか?

私のデータベースのバックグラウンドは Oracle でした。そのため、Postgres にはトランザクションのスキーマ変更が含まれていることを発見して驚きました。トランザクションを開始してテーブルを作成してからロールバックすると、テーブルは消えてしまいます。列の追加と削除にも機能します。明らかにこれはとてもいいことです。

この機能に依存するスキーマ デルタを展開する方法にいくつかの変更を加えようとしています。その前に、トランザクション保証がどこまで拡張されるかを知りたいのですが、ドキュメントにそれに関する情報が見つかりません。間違った検索用語を使用しているだけだと思います。私の検索では、「トランザクション」、「作成」、および「テーブル」という単語を含むコマンドの大きなリストが表示されます。

Postgres のトランザクション スキーマの変更に関するドキュメントやディスカッションへのポインタを教えてもらえますか? (私たちは 8.2.13 を使用していますが、そう遠くない将来にアップグレードする予定です。) それとも、トランザクションに含まれないステートメントに関する詳細だけですか?

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

sql - MYSQL:フィールドのデフォルト値が関数の出力になるように、MySQL テーブルを作成するにはどうすればよいですか?

質問フィールドのデフォルト値が関数の出力になるように、MySQL テーブルを作成するにはどうすればよいですか。

挿入トリガーなしで実行できますか?

背景:一部のエンティティとそれらが属するグループは、日常的に観察する必要があります。

そのために、次の MySQL テーブルを作成しました。

スクリプトはエンティティ ログを毎日解析し、entity_raw に書き込みます。次に、次を使用してテーブルを更新します。

first_seen が NULL でない可能性があるため、当然、新しい (entity_id,group_id) ペアを挿入するとエラーが発生します...

トリガーを使用せずに、これを1つのステートメントで実行できますか(私はそれらが嫌いです。メンテナンスにはあまりにも驚くべきことです)

または、最初に存在を選択してから、それに応じて挿入/更新する必要がありますか?

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

sql - SQL Server ALTER フィールド NOT NULL に永遠に時間がかかる

約 400 万件のレコードを持つテーブルからフィールドを変更したいと考えています。これらのフィールドの値がすべて NOT NULL であることを確認し、このフィールドを NOT NULL に変更したい

... この更新を行うには永遠にかかるようです。それをスピードアップする方法はありますか、それとも営業時間外に一晩中やっているだけですか?

また、これによりテーブルロックが発生する可能性がありますか?

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

sql - DDL の SQL クエリを改善するには

行われた改善

  1. nvarchar(5000) -> nvarchar(4000) BUT PostgreSQL に nvarchar がない => TEXT
  2. 一部の変数に対するメモリ制限
  3. 構文が読みやすいようにわずかに変更されました
  4. ダッシュからアンダースコアへ
  5. マグナスの改良

私は最初のデータベース プロジェクトの計画に従っています

クエリとリレーショナル テーブルの弱点を知りたいです。

DDL の SQL クエリ

リレーショナル テーブル

代替テキスト http://files.getdropbox.com/u/175564/db/db777.png

DDL クエリの何を改善しますか?

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

sql - DDL で SQL クエリを記述する方法の ISO 標準はありますか?

私は最初のデータベース プロジェクトを行っています。

DDL で SQL クエリを作成するには、次のどの方法を使用すればよいかを知りたいです。

#1

#2

#3

0 投票する
5 に答える
1271 参照

sql - データベース内でタグが重複して使用されないようにするには

データベース テーブルで 2 つの同じタグを使用しないようにする方法を教えてください。ある人は、テーブルで 2 つの秘密鍵を使用すると言いました。ただし、W3Schools の Web サイトによると、それは不可能です。

私のリレーショナル テーブル

代替テキスト http://files.getdropbox.com/u/175564/db/db7.png

私の論理テーブル

代替テキスト http://files.getdropbox.com/u/175564/db/db77.png

テーブルのコンテキスト

代替テキスト http://files.getdropbox.com/u/175564/db/db777.png

質問で重複したタグを使用しないようにするにはどうすればよいですか?

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

sql - データベースで空のタイトルをチェックするにはどうすればよいですか?

私は最初のデータベース プロジェクトを行っています。

次のクエリで使用する必要がある理由を知りたいNOT NULL

環境

VPuml のチュートリアルを見ました。彼らはすべての値を論理ダイアグラムのnullableに入れ、残りはすべてNOT NULL. これは、論理図で nullable を使用する必要があることを示唆しています。

データベースで null 以外を使用する方法はありますか?

データベースレベルではなく、たとえばJSでユーザーが価値を与えているかどうかを確認できると思います。