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

Язык определения данных; определение структур базы данных, но не их содержимого.

5
Есть ли способ установить владельца всех объектов в базе данных PostgreSQL одновременно?
/programming/1348126/modify-owner-on-all-tables-simrallelually-in-postgresql описывает некоторые изящные способы изменения таблицы и других объектов для конкретного пользователя, и это работает плавно, однако все предложения, кажется, игнорируют функции, которые я создал. Есть ли достаточно простой способ сбросить владельца ВСЕХ объектов в базе данных, включая функции? Делать это вручную крайне нежелательно.

3
Зачем использовать мастер для создания базы данных?
У меня короткий вопрос, почему я использую use master;для создания базы данных? Вот пример из документации Microsoft USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program Files\...\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = Sales_log, FILENAME …


5
MySQL - самый быстрый способ ALTER TABLE для InnoDB
У меня есть таблица InnoDB, которую я хочу изменить. Таблица содержит ~ 80 миллионов строк и выходит из нескольких индексов. Я хочу изменить имя одного из столбцов и добавить еще несколько индексов. Какой самый быстрый способ сделать это (при условии, что я могу страдать даже из-за простоя - сервер не …

2
Как я могу сопоставить логин с базой данных, используя T-SQL (не SSMS)
Я пишу программу, которая требует от меня назначить все разрешения и все в коде. Я застрял в этой части: Я просто хочу сделать то же самое, что щелкнуть маленькое поле под «Карта» для базы данных msdb и назначить этого пользователя на роль SqlAgentUser. Мне нужен пользователь, чтобы иметь возможность добавлять …

2
Почему мы не можем записать оператор 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 test; …
11 oracle  plsql  ddl 

2
Ошибка создания кластерного индекса при создании таблицы
У нас есть ошибка при запуске следующего скрипта; 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 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END В …

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

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

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

1
Как я могу импортировать содержимое базы данных Oracle в Visio для создания диаграммы отношений сущностей?
У меня есть база данных Oracle, и я хотел бы создать ERD в Visio 2007 Pro. До сих пор я смотрел на команды DBMS_METADATA.GET_DDL для генерации DDL. Я знаю, что могу импортировать базу данных Access в Visio, но кажется, что Access понимает диалект SQL, который отличается от Oracle, поэтому мне …
9 oracle  import  erd  ddl  visio 

3
Триггер для изменения сортировки базы данных при создании
Я пытаюсь создать триггер, чтобы изменить параметры сортировки базы данных при ее создании, но как я могу поймать имя базы данных для использования внутри триггера? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() ALTER DATABASE @databasename COLLATE xxxxxxxxxxxxxxxxxxx GO Очевидно, …

1
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 newid(); end; …

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

3
Создать функцию в центральной базе данных или повторить в каждой базе данных?
Один из моих разработчиков написал функцию SQL, которая работает как функция VB.Net (LastIndexOf), и хочет опубликовать ее. Мой вопрос заключается в том, что может быть причиной для помещения этого в центральную базу данных, а не в базу данных каждого пользователя? Разработчик пытался поместить его в схему sys на своей главной …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.