Запитання з тегом «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: значення за замовчуванням і не є нульовим зайвим?
Я багато разів бачив наступний синтаксис, який визначає стовпець у операторі DDL create / alter: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" Питання в тому: оскільки вказано значення за замовчуванням, чи потрібно також вказувати, що стовпець не повинен приймати NULL? Іншими словами, чи не DEFAULT робить …

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