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

nhibernate - スキーマ エクスポートの効率的な使用

ORM フレームワークとして NHibernate を使用しています。実行時にロードするクラスを保持する必要があります。それらが持つデータの名前とタイプを保持するメタデータに従ってそれを行います。実行時にそれらのテーブルを構築するために、NHibernate ToolSet API の SchemaExport クラスを使用します。

次の 2 つの質問をしたいと思います。

  1. テーブルごとのラウンドトリップではなく、DBへの1回のラウンドトリップでNHibernateにすべての実際の作成を行わせる方法はありますか?
  2. SchemaExport ツールを使用するために、保持しているテンプレートからマッピング ファイルを表す動的文字列を作成します。これを行うより良い方法はありますか?たぶん、マッピング文字列がなくても?
0 投票する
1 に答える
6019 参照

mysql - タイムスタンプと同様に、MySQL でデフォルトの日付値を定義します

私は MySQL (完璧な人はいません) バージョン 4.1 を使用しており、次のようなタイムスタンプ列を定義するのに慣れています。

まったく同じことをしたいのですが、DATE フィールドの場合です。その理由は、TIMESTAMP の精度は必要なく、MySQL には関数インデックスが存在しないため、(時刻に関係なく) 特定の日付の行にすばやくアクセスできないからです。だから私は次のことを試しましたが、うまくいきません:

あるいは

どちらも機能しません。

何か案は?

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

sql - SQL/DDL クエリのケースに関する文を理解するには

この質問は、この回答に基づいています。

次の文はどういう意味ですか?

最後に、大文字と小文字が混在する識別子を使用しないでください。すべて小文字にするので、引用符を付ける必要はありません。

CREATE TABLE、USER_ID、NOT NULL などのコマンドを小文字に変更する必要があるということですか? - 一般的な命名規則に反するため、できません。

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

sql - PostgreSQL でデータベースのカラムにデフォルト値を設定するには

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

false次の SQL クエリのデフォルト値としてどのように設定できるかを知りたいです。

環境

デフォルト値をPostgreSQL ごとfalseに設定するにはどうすればよいですか?MODERATOR_REMOVAL

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

sql - SQL を使用してテーブルの作成をシミュレートする

SQL を使用してデータベースでテーブルの作成をシミュレートする標準的な方法はありますか? テーブルを作成したくないので、作成できるかどうかを確認してください。1 つの方法は、作成してから再度削除することです。その他の方法で?

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

hibernate - Hibernate(hbm2ddl)を使用してテーブルの定義を複製する

私の休止状態のアプリケーションには、アノテーション駆動型オブジェクトAuditEventがあります。その非常に単純で、外部キーの関係はありません。このテーブルの古いエントリを、 AuditEventテーブルのクローンである別のテーブルOldAuditEventに移動してアーカイブします。

現在、hbm2ddl(注釈付きデータモデル上)を使用してアプリケーション全体のDDLを生成し、AuditEventテーブルを手動でコピーして貼り付け、名前を変更してOldAuditEventを作成します。

ビルドプロセスを自動化したいのですが、hbb2ddlに「このエンティティを取得し、テーブル名をXに変更して、DDLを再生成する」ように指示する方法はありますか?

更新:あなたが概説したアプローチによってこれを機能させることができました。唯一の問題は、AnnotationSessionFactoryBeanを取得することでした。これは、ファクトリBeanであり、Springはファクトリの出力のみを提供するためです。ConfigExposedAnnotationSessionFactoryBean(AnnotationSessionFactoryBeanを拡張)を作成して、静的なハックのようなものを介してBeanファクトリを公開しましたが、実行したいのはビルド時タスクを実行することだけです。

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

sql - MS SQLServer2005で列の名前を変更する

SQL(MS SQL Server 2005バリアント)を使用してテーブル列の名前を変更する場合のベストプラクティスは何ですか?これは、保存する必要のあるデータが列にあることを前提としています。

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

oracle - Oracleで「ONUPDATECASCADE」を使用して外部キーを作成するにはどうすればよいですか?

MS SQL Serverでは、ON UPDATE CASCADEオプションを使用して外部キーを作成できるため、主キーの列の1つを更新するたびに、他のテーブルの外部キーもDBMSによって更新されます。

では、Oracleでそれを行う方法は?

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

sql - 標準 SQL を使用してビューの定義を抽出するにはどうすればよいですか?

この質問に自分で答えようとして、最終的にクエリ用語に「オラクル」を追加した後、このナゲットに出くわしました。

これは機能しますが、移植性はありません。MySQL で同じことを行うにはどうすればよいですか? SQLite? その他?

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

sql - Oracleで一意のインデックスを作成し、nullを無視するにはどうすればよいですか?

テーブルの2つのフィールドに一意の制約を作成しようとしています。ただし、nullになる可能性が高くなります。両方がnullでない場合(nullnameになることはありません)にのみ、それらが一意である必要があります。

テーブル名とフィールド名のセマンティクスを無視し、それが理にかなっているかどうかを無視します。

namenullではない2つの値に一意性を強制するが、nullではなくnullであるエントリが複数ある場合は無視する、これらのフィールドに一意の制約を作成する方法はありemailますか?

この質問はSQLServerに関するものであり、答えが同じではないことを期待してい ます。nullも許可する一意の制約を作成するにはどうすればよいですか。