タグ付けされた質問 「ddl」

データ定義言語は、テーブルのコンテンツではなく、データベースの構造要素を操作するSQLのサブセットです。CREATE、DROP、ALTERおよび関連するステートメント。

14
CREATE OR REPLACEを使用するにはどうすればよいですか?
CREATE OR REPLACEは基本的に「オブジェクトが存在する場合、それをドロップしてから、どちらかの方法で作成する」という意味だと私は理解していますか? もしそうなら、私は何が間違っていますか?これは機能します: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') そして、これはしません(ORA-00922:欠落または無効なオプション): CREATE OR REPLACE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') バカなことしてるの?私はこの構文について多くのドキュメントを見つけることができないようです。
98 oracle  oracle10g  ddl 

8
MySQLに列が存在する場合、ALTERを使用して列を削除する
その列が存在する場合、ALTERを使用してMySQLテーブルの列を削除するにはどうすればよいですか? 使用できることはわかっていますがALTER TABLE my_table DROP COLUMN my_column、my_column存在しない場合はエラーがスローされます。条件付きで列を削除するための代替構文はありますか? MySQLバージョン4.0.18を使用しています。
92 mysql  ddl  mysql4 

26
主キーはどうですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 私のチームでのかなり活発な議論で、私はほとんどの人が主キーとして好きなものを考えるようにさせられました。次のグループがありました Int / BigIntは、自動インクリメントで十分な主キーです。 主キーを構成する列が少なくとも3つ必要です。 Id、GUID、および人間が読める行識別子は、すべて異なる方法で処理する必要があります。 PKの最善のアプローチは何ですか?あなたがあなたの意見を正当化できればそれは素晴らしいでしょう。上記より良いアプローチはありますか? 編集:誰でも簡単にサンプル/アルゴリズムを使用して、適切にスケーリングできる行の人間が読める識別子を生成できますか?

5
SQL列の定義:デフォルト値であり、null冗長ではありませんか?
create / alterDDLステートメントの列を定義する次の構文を何度も見てきました。 ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" 問題は、デフォルト値が指定されているため、列がNULLを受け入れないように指定する必要があるかどうかです。言い換えれば、DEFAULTはNOT NULLを冗長にしませんか?

3
選択からのインデックスを使用してMySQLで一時テーブルを作成します
一時テーブルを使用するストアド関数があります。パフォーマンス上の理由から、そのテーブルにインデックスが必要です。残念ながら、ALTER TABLEこれは暗黙のコミットを引き起こすため、使用できません。 したがって、作成中にINDEXforを追加する構文を探していますtempid。誰か助けてもらえますか? CREATE TEMPORARY TABLE tmpLivecheck ( tmpid INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) SELECT * FROM tblLivecheck_copy WHERE tblLivecheck_copy.devId = did;
85 mysql  ddl  temp-tables 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.