Pytania otagowane jako 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.



10
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 składni SQL; sprawdź instrukcję, która odpowiada …
361 mysql  ddl 

12
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 SQL?
347 sql  ddl  dml 

4
Nadaj wszystkie uprawnienia użytkownikowi w bazie danych
Chciałbym dać użytkownikowi wszystkie uprawnienia do bazy danych, nie czyniąc go administratorem. Powodem, dla którego chcę to zrobić, jest to, że w tej chwili DEV i PROD są różnymi bazami danych w tym samym klastrze, więc nie chcę, aby użytkownik mógł zmieniać obiekty produkcyjne, ale musi mieć możliwość zmiany obiektów …


4
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( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, …
142 sql  sql-server  tsql  ddl 

1
W jaki sposób właściwość spring.jpa.hibernate.ddl-auto działa na wiosnę?
Pracowałem nad projektem aplikacji Spring Boot i zauważyłem, że czasami występuje błąd przekroczenia limitu czasu połączenia z moją bazą danych na innym serwerze (SQL Server). Dzieje się tak szczególnie, gdy próbuję wykonać migrację skryptu, FlyWayale działa po kilku próbach. Potem zauważyłem, że nie wskazałem spring.jpa.hibernate.ddl-autow moim pliku właściwości. Zrobiłem kilka …

8
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 istniejącego.
128 sql  sqlite  foreign-keys  ddl 

8
Symuluj STWÓRZ BAZĘ DANYCH, JEŚLI NIE ISTNIEJE dla PostgreSQL?
Chcę utworzyć bazę danych, która nie istnieje za pośrednictwem JDBC. W przeciwieństwie do MySQL, PostgreSQL nie obsługuje create if not existsskładni. Jaki jest najlepszy sposób, aby to osiągnąć? Aplikacja nie wie, czy baza danych istnieje, czy nie. Powinien sprawdzić i czy baza danych istnieje, należy z niej skorzystać. Dlatego warto …
115 sql  database  postgresql  jdbc  ddl 

10
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óż mi.
114 sql  sqlite  ddl 

9
Dlaczego warto używać wielu kolumn jako kluczy podstawowych (złożony klucz podstawowy)
Ten przykład pochodzi z w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) Rozumiem, że obie kolumny razem ( P_Idi LastName) reprezentują klucz podstawowy tabeli Persons. Czy to jest poprawne? Dlaczego ktoś miałby …


19
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 sposób na wykonanie „gorącej zmiany”, na przykład dodanie …
107 sql  mysql  ddl  alter-table 

4
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 CHARSET=latin1;
105 mysql  ddl 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.