Вопросы с тегом «sql-server»

253
Что делает оператор SQL саргным?

По определению (по крайней мере из того, что я видел) sargable означает, что запрос способен заставить механизм запросов оптимизировать план выполнения, который использует запрос. Я пытался найти ответы, но, кажется, не так много по теме. Итак, вопрос в том, что делает или не делает SQL-запрос...

253
SQL Server добавляет автоинкрементный первичный ключ к существующей таблице

Как заголовок, у меня есть существующая таблица, которая уже заполнена 150000 записей. Я добавил столбец Id (который в настоящее время нулевой). Я предполагаю, что могу выполнить запрос, чтобы заполнить этот столбец инкрементными числами, а затем установить в качестве первичного ключа и включить...

250
Форматирование SQL в SQL Server Management Studio

В Visual Studio и других средах IDE вы можете легко автоматически форматировать код с помощью сочетания клавиш, через меню или автоматически по мере ввода текста. Мне было интересно, есть ли еще способ включить эту стандартную функцию в SQL Server Management Studio? Я работаю с некоторыми хранимыми...

250
SQL Server ВЫБРАТЬ В @ переменную?

У меня есть следующий код в одном из моих сохраненных Proq Sql (2008), который прекрасно работает: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET...

246
Необходимо перечислить все триггеры в базе данных SQL Server с именем таблицы и схемой таблицы

Мне нужно перечислить все триггеры в базе данных SQL Server с именем таблицы и схемой таблицы. Я почти там с этим: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete =...

245
Значения NULL внутри предложения NOT IN

Эта проблема возникла, когда я получил различное количество записей для идентичных запросов, один из которых использовал not in whereограничение, а другой a left join. Таблица в not inограничении имела одно нулевое значение (неверные данные), в результате чего этот запрос возвращал количество...

243
Вставка SQL Server, если не существует

Я хочу вставить данные в мою таблицу, но вставить только те данные, которых еще нет в моей базе данных. Вот мой код: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE,...

243
Как создать внешний ключ в SQL Server?

У меня никогда не было «кодированного» вручную кода создания объекта для SQL Server, и расшифровка внешнего ключа, по-видимому, различна для SQL Server и Postgres. Вот мой sql пока: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier...

243
Есть ли способ перебрать табличную переменную в TSQL без использования курсора?

Допустим, у меня есть следующая простая табличная переменная: declare @databases table ( DatabaseID int, Name varchar(15), Server varchar(15) ) -- insert a bunch rows into @databases Является ли объявление и использование курсора моим единственным вариантом, если я хочу перебирать строки? Есть ли...

241
Как я могу сделать резервную копию удаленной базы данных SQL Server на локальный диск?

Мне нужно скопировать базу данных с удаленного сервера на локальный. Я пытался использовать SQL Server Management Studio, но он создает резервные копии только на диске на удаленном сервере. Некоторые моменты: У меня нет доступа к удаленному серверу таким образом, чтобы я мог копировать файлы; У...

240
Как вы импортируете большой MS SQL файл .sql?

Я использую RedGate SQL для сравнения данных и генерирую файл .sql, чтобы я мог запустить его на своей локальной машине. Но проблема в том, что размер файла превышает 300 МБ, что означает, что я не могу копировать и вставлять, потому что буфер обмена не сможет с этим справиться, и когда я пытаюсь...

239
Скрипт для уничтожения всех соединений с базой данных (больше чем RESTRICTED_USER ROLLBACK)

У меня есть база данных для разработки, которая часто переустанавливается из проекта базы данных Visual Studio (через TFS Auto Build). Иногда, когда я запускаю свою сборку, я получаю эту ошибку: ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later. ALTER...

237
Что значит ON [PRIMARY]?

Я создаю сценарий установки SQL и в качестве примера использую чужой сценарий. Вот пример сценария: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()),...