Вопросы с тегом «ddl»

Язык определения данных - это подмножество SQL для управления структурными элементами базы данных, а не содержимым таблиц. CREATE, DROP, ALTER и связанные с ними операторы.

14
Как использовать СОЗДАТЬ ИЛИ ЗАМЕНИТЬ?
Правильно ли я понимаю, что CREATE OR REPLACE в основном означает «если объект существует, отбросьте его, а затем создайте в любом случае?» Если да, то что я делаю не так? Это работает: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') И это не так (ORA-00922: параметр отсутствует или …
98 oracle  oracle10g  ddl 

8
Использование ALTER для удаления столбца, если он существует в MySQL
Как можно использовать ALTER для удаления столбца в таблице MySQL, если этот столбец существует? Я знаю, что могу использовать ALTER TABLE my_table DROP COLUMN my_column, но это вызовет ошибку, если my_columnего не существует. Есть ли альтернативный синтаксис для условного удаления столбца? Я использую MySQL версии 4.0.18.
92 mysql  ddl  mysql4 

26
Как вам ваши первичные ключи? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

4
Определение столбца SQL: значение по умолчанию, а не избыточное значение NULL?
Я много раз видел следующий синтаксис, который определяет столбец в операторе создания / изменения DDL: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" Возникает вопрос: поскольку указано значение по умолчанию, необходимо ли также указывать, что столбец не должен принимать значения NULL? Другими словами, DEFAULT не делает NOT …

3
Создайте временную таблицу в MySQL с индексом из выбранного
У меня есть сохраненная функция, в которой я использую временные таблицы. По соображениям производительности мне нужен индекс в этой таблице. К сожалению, я не могу использовать, ALTER TABLEпотому что это вызывает неявную фиксацию. Поэтому я ищу синтаксис для добавления INDEXв tempidпроцессе создания. Кто-нибудь может помочь? CREATE TEMPORARY TABLE tmpLivecheck ( …
85 mysql  ddl  temp-tables 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.