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

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



10
Добавление нескольких столбцов ПОСЛЕ определенного столбца в MySQL
Мне нужно добавить несколько столбцов в таблицу, но расположить столбцы после столбца с именем lastname. Я пробовал это: ALTER TABLE `users` ADD COLUMN ( `count` smallint(6) NOT NULL, `log` varchar(12) NOT NULL, `status` int(10) unsigned NOT NULL ) AFTER `lastname`; Я получаю эту ошибку: У вас есть ошибка в вашем …
362 mysql  ddl 

12
Что такое DDL и DML?
Я слышал термины DDL и DML применительно к базам данных, но я не понимаю, что это такое. Что они и как они относятся к SQL?
347 sql  ddl  dml 

4
Дайте все разрешения пользователю на БД
Я хотел бы дать пользователю все разрешения для базы данных, не делая ее администратором. Причина, по которой я хочу сделать это, состоит в том, что в настоящий момент DEV и PROD являются разными БД в одном кластере, поэтому я не хочу, чтобы пользователь мог изменять производственные объекты, но он должен …


4
Изменить синтаксис добавления столбца в таблицу
Я пытаюсь программно добавить столбец идентификаторов в таблицу «Сотрудники». Не уверен, что я делаю не так со своим синтаксисом. 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, …
146 sql  sql-server  tsql  ddl 

1
Как свойство spring.jpa.hibernate.ddl-auto точно работает в Spring?
Я работал над своим проектом загрузочного приложения Spring и заметил, что иногда возникает ошибка тайм-аута подключения к моей базе данных на другом сервере (SQL Server). Это происходит особенно, когда я пытаюсь выполнить миграцию скрипта, FlyWayно после нескольких попыток он работает. Затем я заметил, что не указал spring.jpa.hibernate.ddl-autoв своем файле свойств. …

8
Как добавить внешний ключ в существующую таблицу SQLite?
У меня есть следующая таблица: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Как добавить ограничение внешнего ключа parent_id? Предположим, что внешние ключи включены. В большинстве примеров предполагается, что вы создаете таблицу - я бы хотел добавить ограничение к существующей.
128 sql  sqlite  foreign-keys  ddl 

8
Имитировать СОЗДАТЬ БАЗУ ДАННЫХ, ЕСЛИ НЕ СУЩЕСТВУЕТ для PostgreSQL?
Я хочу создать базу данных, которой нет через JDBC. В отличие от MySQL, PostgreSQL не поддерживает create if not existsсинтаксис. Как лучше всего этого добиться? Приложение не знает, существует база данных или нет. Он должен проверить, существует ли база данных, и ее следует использовать. Таким образом, имеет смысл подключиться к …
115 sql  database  postgresql  jdbc  ddl 

10
Удалить столбец из таблицы SQLite
У меня проблема: мне нужно удалить столбец из моей базы данных SQLite. Я написал этот запрос alter table table_name drop column column_name Но это не работает. Пожалуйста, помогите мне.
114 sql  sqlite  ddl 

9
Зачем использовать несколько столбцов в качестве первичных ключей (составной первичный ключ)
Этот пример взят из 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) ) Насколько я понимаю, оба столбца вместе ( P_Idи LastName) представляют собой первичный ключ для таблицы Persons. Это верно? Зачем кому-то …

5
Можно ли откатить операторы CREATE TABLE и ALTER TABLE в основных базах данных SQL?
Я работаю над программой, которая выдает DDL. Я хотел бы знать, CREATE TABLEможно ли откатить аналогичный DDL в Postgres MySQL SQLite и другие Опишите, как каждая база данных обрабатывает транзакции с помощью DDL.

19
ALTER TABLE без блокировки таблицы?
При выполнении оператора ALTER TABLE в MySQL вся таблица блокируется для чтения (разрешает одновременное чтение, но запрещает одновременную запись) на время выполнения оператора. Если это большая таблица, инструкции INSERT или UPDATE могут быть заблокированы на очень долгое время. Есть ли способ выполнить «горячее изменение», например, добавить столбец таким образом, чтобы …
107 sql  mysql  ddl  alter-table 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.