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

11
Почему мы не можем записать оператор ddl непосредственно в блок PL / SQL

Почему мы не можем писать операторы ddl непосредственно в блоке PL / SQL, например, когда я пишу CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Но, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END...

10
Оптимизирует ли PostgreSQL добавление столбцов с ненулевыми значениями по умолчанию?

При добавлении NOT NULLстолбцов со DEFAULTзначением - оптимизирует ли PostgreSQL эту операцию? Если в таблице n строк, неоптимизированный столбец alter-table-add-column даст n записей значения по умолчанию, что, очевидно, может быть очень болезненным. При оптимизации БД мгновенно создаст новый...

10
Ошибка создания кластерного индекса при создании таблицы

У нас есть ошибка при запуске следующего скрипта; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2...

9
Как я могу импортировать содержимое базы данных Oracle в Visio для создания диаграммы отношений сущностей?

У меня есть база данных Oracle, и я хотел бы создать ERD в Visio 2007 Pro. До сих пор я смотрел на команды DBMS_METADATA.GET_DDL для генерации DDL. Я знаю, что могу импортировать базу данных Access в Visio, но кажется, что Access понимает диалект SQL, который отличается от Oracle, поэтому мне нужно...

9
Триггер для изменения сортировки базы данных при создании

Я пытаюсь создать триггер, чтобы изменить параметры сортировки базы данных при ее создании, но как я могу поймать имя базы данных для использования внутри триггера? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200)...

9
Конфликт DDL на TempDB

У меня есть SQL Server 2005 Standard x64, в течение последних нескольких месяцев испытывающий проблемы с конфликтом DDL в TempDB. Сервер столкнется с ресурсом ожидания 2: 1: 103 (тип ожидания PAGELATCH_EX). Эта проблема возникает спорадически, когда сервер находится под достойной нагрузкой. Я...

9
Разрешает ли SQL Server (делает видимым) DDL внутри транзакции до транзакции перед фиксацией?

В PostgreSQL я могу создать таблицу с некоторыми тестовыми данными, а затем в транзакции перенести ее в новый столбец другого типа, что приведет к перезаписи одной таблицы COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); С последующим, BEGIN; ALTER TABLE foo ADD COLUMN b...

8
Ускорить создание частичного индекса Postgres

Я пытаюсь создать частичные индексы для большой (1,2 ТБ) статической таблицы в Postgres 9.4. Мои данные полностью статичны, поэтому я могу вставить все данные, а затем создать все индексы. В этой таблице размером 1,2 ТБ у меня есть столбец, run_idкоторый четко разделяет данные. Мы добились отличной...

8
Создать функцию в центральной базе данных или повторить в каждой базе данных?

Один из моих разработчиков написал функцию SQL, которая работает как функция VB.Net (LastIndexOf), и хочет опубликовать ее. Мой вопрос заключается в том, что может быть причиной для помещения этого в центральную базу данных, а не в базу данных каждого пользователя? Разработчик пытался поместить его...

8
SELECT INTO резервирует имя #Object в TempDB до времени выполнения?

Собрав воедино быстрый процесс для отладки, я столкнулся с ошибкой в ​​компиляторе. create proc spFoo @param bit as begin if @param = 0 begin select * into #bar from [master].dbo.spt_values -- where number between ... end else begin select top 10 * into #bar from [master].dbo.spt_values order by...