Pytania oznaczone «ddl»

Język definicji danych to podzbiór języka SQL służący do manipulowania elementami strukturalnymi bazy danych, a nie zawartością tabel. CREATE, DROP, ALTER i powiązane instrukcje.

361
Dodawanie wielu kolumn PO określonej kolumnie w MySQL

Muszę dodać kilka kolumn do tabeli, ale ustawić kolumny po kolumnie o nazwie lastname. Próbowałem tego: ALTER TABLE `users` ADD COLUMN ( `count` smallint(6) NOT NULL, `log` varchar(12) NOT NULL, `status` int(10) unsigned NOT NULL ) AFTER `lastname`; Otrzymuję ten błąd: Wystąpił błąd w...

347
Co to są DDL i DML?

Słyszałem terminy DDL i DML w odniesieniu do baz danych, ale nie rozumiem, czym one są. Czym one są i jak odnoszą się do

142
Zmień składnię tabeli Dodaj kolumnę

Próbuję programowo dodać kolumnę tożsamości do tabeli Pracownicy. Nie wiem, co robię źle w mojej składni. ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY CLUSTERED ( EmployeeID ) WITH(...

128
Jak dodać klucz obcy do istniejącej tabeli SQLite?

Mam następującą tabelę: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Jak dodać ograniczenie klucza obcego na parent_id? Załóżmy, że klucze obce są włączone. Większość przykładów zakłada, że ​​tworzysz tabelę - chciałbym dodać ograniczenie do...

114
Usuń kolumnę z tabeli SQLite

Mam problem: muszę usunąć kolumnę z mojej bazy danych SQLite. Napisałem to zapytanie alter table table_name drop column column_name ale to nie działa. Proszę pomóż

107
ALTER TABLE bez blokowania stołu?

Podczas wykonywania instrukcji ALTER TABLE w MySQL cała tabela jest blokowana do odczytu (zezwala na równoczesne odczyty, ale zabrania współbieżnych zapisów) na czas trwania instrukcji. Jeśli jest to duża tabela, instrukcje INSERT lub UPDATE mogą zostać zablokowane na dłuuuugi czas. Czy istnieje...

105
Może być tylko jedna kolumna automatyczna

Jak poprawić błąd z MySQL „możesz mieć tylko jedną kolumnę z automatycznym zwiększaniem”. CREATE TABLE book ( id INT AUTO_INCREMENT NOT NULL, accepted_terms BIT(1) NOT NULL, accepted_privacy BIT(1) NOT NULL ) ENGINE=InnoDB DEFAULT

98
Jak używać funkcji UTWÓRZ LUB ZAMIEŃ?

Czy mam rację rozumiejąc, że STWÓRZ LUB ZAMIEŃ zasadniczo oznacza „jeśli obiekt istnieje, upuść go, a następnie utwórz w dowolny sposób?” Jeśli tak, co robię źle? To działa: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') A to nie jest (ORA-00922: brak lub...

92
Użycie ALTER do usunięcia kolumny, jeśli istnieje w MySQL

W jaki sposób można użyć ALTER do usunięcia kolumny w tabeli MySQL, jeśli taka kolumna istnieje? Wiem, że mogę użyć ALTER TABLE my_table DROP COLUMN my_column, ale jeśli my_columnnie istnieje , spowoduje to wyświetlenie błędu . Czy istnieje alternatywna składnia warunkowego usuwania...