問題タブ [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.
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」に追加できません。
java - Java コードから jpa エンティティの ddl を作成するにはどうすればよいですか?
jpa アノテーション付きエンティティの ddl を作成する方法を探しています。これには純粋な Java の方法を好みます。
可能であれば、drop ステートメントも生成するとよいでしょう。
oracle - Oracle が不正なテーブル メタデータを吐き出すのはなぜですか?
DBVisualizer を使用して、Oracle 10.2 DB から DDL を抽出しています。制約で繰り返される列の奇妙なインスタンス、または生成された DDL で繰り返される制約を取得しています。最初は DBVisualizer のバグだと思っていましたが、DB に対して Apache DDLUtils を使用しようとしたところ、調査の結果、同じ問題が原因であることが判明したエラーがスローされ始めました。Oracle から返されるテーブル メタデータには、一部の FK 制約に対して複数のエントリがあるようです。
私のグーグル検索からこの種のものへの言及を見つけることができず、他の誰かが同じものを見たのではないかと思っていました. これは Oracle ドライバーのバグですか、それともツールがアクセスしたときにメタデータに追加情報が含まれているため、ツール側で混乱が生じているのでしょうか...
からの (切り捨てられた) DDL 出力の例を次に示します。
動作を示すことができる Java の例を見つけようとしています。具体的な例があれば質問を更新します。
postgresql - トランザクション内での PostgreSQL スキーマの変更に制限はありますか?
私のデータベースのバックグラウンドは Oracle でした。そのため、Postgres にはトランザクションのスキーマ変更が含まれていることを発見して驚きました。トランザクションを開始してテーブルを作成してからロールバックすると、テーブルは消えてしまいます。列の追加と削除にも機能します。明らかにこれはとてもいいことです。
この機能に依存するスキーマ デルタを展開する方法にいくつかの変更を加えようとしています。その前に、トランザクション保証がどこまで拡張されるかを知りたいのですが、ドキュメントにそれに関する情報が見つかりません。間違った検索用語を使用しているだけだと思います。私の検索では、「トランザクション」、「作成」、および「テーブル」という単語を含むコマンドの大きなリストが表示されます。
Postgres のトランザクション スキーマの変更に関するドキュメントやディスカッションへのポインタを教えてもらえますか? (私たちは 8.2.13 を使用していますが、そう遠くない将来にアップグレードする予定です。) それとも、トランザクションに含まれないステートメントに関する詳細だけですか?
sql - MYSQL:フィールドのデフォルト値が関数の出力になるように、MySQL テーブルを作成するにはどうすればよいですか?
質問フィールドのデフォルト値が関数の出力になるように、MySQL テーブルを作成するにはどうすればよいですか。
挿入トリガーなしで実行できますか?
背景:一部のエンティティとそれらが属するグループは、日常的に観察する必要があります。
そのために、次の MySQL テーブルを作成しました。
スクリプトはエンティティ ログを毎日解析し、entity_raw に書き込みます。次に、次を使用してテーブルを更新します。
first_seen が NULL でない可能性があるため、当然、新しい (entity_id,group_id) ペアを挿入するとエラーが発生します...
トリガーを使用せずに、これを1つのステートメントで実行できますか(私はそれらが嫌いです。メンテナンスにはあまりにも驚くべきことです)
または、最初に存在を選択してから、それに応じて挿入/更新する必要がありますか?
sql - SQL Server ALTER フィールド NOT NULL に永遠に時間がかかる
約 400 万件のレコードを持つテーブルからフィールドを変更したいと考えています。これらのフィールドの値がすべて NOT NULL であることを確認し、このフィールドを NOT NULL に変更したい
... この更新を行うには永遠にかかるようです。それをスピードアップする方法はありますか、それとも営業時間外に一晩中やっているだけですか?
また、これによりテーブルロックが発生する可能性がありますか?
sql - DDL の SQL クエリを改善するには
行われた改善
- nvarchar(5000) -> nvarchar(4000) BUT PostgreSQL に nvarchar がない => TEXT
- 一部の変数に対するメモリ制限
- 構文が読みやすいようにわずかに変更されました
- ダッシュからアンダースコアへ
- マグナスの改良
クエリとリレーショナル テーブルの弱点を知りたいです。
DDL の SQL クエリ
リレーショナル テーブル
代替テキスト http://files.getdropbox.com/u/175564/db/db777.png
DDL クエリの何を改善しますか?
sql - DDL で SQL クエリを記述する方法の ISO 標準はありますか?
私は最初のデータベース プロジェクトを行っています。
DDL で SQL クエリを作成するには、次のどの方法を使用すればよいかを知りたいです。
#1
#2
#3
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
質問で重複したタグを使用しないようにするにはどうすればよいですか?
sql - データベースで空のタイトルをチェックするにはどうすればよいですか?
私は最初のデータベース プロジェクトを行っています。
次のクエリで使用する必要がある理由を知りたいNOT NULL
環境
VPuml のチュートリアルを見ました。彼らはすべての値を論理ダイアグラムのnullableに入れ、残りはすべてNOT NULL
. これは、論理図で nullable を使用する必要があることを示唆しています。
データベースで null 以外を使用する方法はありますか?
データベースレベルではなく、たとえばJSでユーザーが価値を与えているかどうかを確認できると思います。