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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

2
Можете ли вы использовать COUNT DISTINCT с предложением OVER?
Я пытаюсь улучшить производительность следующего запроса: UPDATE [#TempTable] SET Received = r.Number FROM [#TempTable] INNER JOIN (SELECT AgentID, RuleID, COUNT(DISTINCT (GroupId)) Number FROM [#TempTable] WHERE Passed = 1 GROUP BY AgentID, RuleID ) r ON r.RuleID = [#TempTable].RuleID AND r.AgentID = [#TempTable].AgentID В настоящее время с моими тестовыми данными это …

2
Изменение столбца с NOT NULL на NULL - что происходит под капотом?
У нас есть таблица с 2,3B строк в нем. Мы хотели бы изменить столбец с NOT NULL на NULL. Столбец содержится в одном индексе (не кластерный или PK-индекс). Тип данных не меняется (это INT). Просто обнуляемость. Утверждение следующее: Alter Table dbo.Workflow Alter Column LineId Int NULL Операция переваливает за 10, …

4
Можно ли сделать один столбец доступным только для чтения?
Мне любопытно, возможно ли создать таблицу со столбцом, который никогда не может быть изменен, но другие столбцы таблицы могут. Например, я мог бы представить CreatedByUserстолбец, который никогда не следует менять. Есть ли для этого встроенные функции в SQL Server, или это возможно только через триггеры или что-то еще?
25 sql-server 

1
Изменить длину varchar на живом столе
У меня есть сервер БД MS SQL Server 2008 R2, который в настоящее время используется с производственным приложением. Новое усовершенствование приложения теперь требует varchar(100)увеличения длины столбца в таблице. Можно ли увеличить длину этого существующего столбца в базе данных prod, не влияя на текущие данные? Обязательно ли вносить это изменение в …

3
Управление параллелизмом при использовании шаблона SELECT-UPDATE
Допустим, у вас есть следующий код (пожалуйста, не обращайте внимания, что это ужасно): BEGIN TRAN; DECLARE @id int SELECT @id = id + 1 FROM TableA; UPDATE TableA SET id = @id; --TableA must have only one row, apparently! COMMIT TRAN; -- @id is returned to the client or used …

1
Служба отчетности и роль приложения
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Первый постер, долгое время скрывался здесь. Как лучше всего активировать роль приложения в отчете? Я пробовал разные вещи, и до сих пор единственный метод, который …
25 sql-server  ssrs  role 

3
Рекомендуемый размер файла подкачки для SQL 2008R2 в Windows 2008R2
Эта статья Microsoft - Как определить подходящий размер файла подкачки для 64-разрядных версий Windows Server 2008 и / или Windows 2008 R2 содержит руководство по вычислению размера файла подкачки для 64-разрядных версий Windows 2008 и Windows 2008R2. Это, без сомнения, прекрасно работает для серверов общего назначения. Мне интересно, что руководство …

3
Какое сопоставление выбрать для веб-сайта на разных языках?
Влияет ли сопоставление на скорость запроса? Меняется ли размер таблицы в зависимости от сопоставления? Если я хочу создать веб-сайт, который должен поддерживать все возможные языки (например, для Google), какой будет рекомендуемая сортировка? Мне нужно будет хранить такие символы, как 日本語, мои поиски на сайте должны будут возвращаться somethingдля sóméthíngввода, он …

6
Как добавить sysadmin для пользователя в SQL Server 2008, когда учетные записи sysadmin не существуют
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . У меня запущен экземпляр SQL Server 2008. К сожалению, во время тестирования я отменил выбор прав sysadmin для своего логина и теперь не могу его …

3
Как отменить запрос блокировки приложения в SQL Server?
Sp_getapplock процедура хранится имеет следующие возвращаемые значения: 0: блокировка была успешно предоставлена ​​синхронно. 1: Блокировка была успешно предоставлена ​​после ожидания освобождения других несовместимых блокировок. -1: истекло время ожидания запроса на блокировку -2: запрос на блокировку был отменен. -3: запрос на блокировку был выбран в качестве жертвы тупика. -999: указывает на …

3
Обеспечивают ли естественные ключи более высокую или более низкую производительность в SQL Server, чем суррогатные целочисленные ключи?
Я фанат суррогатных ключей. Существует риск, что мои выводы являются предвзятым подтверждением. Многие вопросы, которые я видел здесь и на http://stackoverflow.com, используют естественные ключи вместо суррогатных ключей, основанных наIDENTITY() значениях. Мой опыт работы в компьютерных системах говорит мне, что выполнение любой сравнительной операции над целым числом будет быстрее, чем сравнение …

2
SQL Server - предоставление разрешений всей схеме против объекта?
Я очень зелен, когда дело доходит до мира управления разрешениями баз данных в SQL Sever. Давайте оставим пример простым. Допустим, учетная запись «admin» является владельцем схем A, B и C. Есть еще одна учетная запись «миньон», для которой вы хотите иметь полные права (обновить / удалить / вставить / выбрать …

3
SQL Server периодически очищает план кеша и статистику выполнения
После обновления SQL Server 2014 до 2016 сервер продолжает сбрасывать кэшированные планы выполнения и dm*представления (например dm_exec_query_stats) и т. Д. Каждые несколько часов Как будто кто-то выполняет DBCC FREEPROCCACHEи DBCC DROPCLEANBUFFERSвручную (за исключением того, что никто не делает, это происходит автоматически). Та же самая база данных отлично работала на SQL …

1
Превышен уровень вложенности скалярных функций при использовании ссылки
Цель При попытке создать тестовый пример функции, ссылающейся на себя, одна версия завершается ошибкой, а другая - успешно. Единственное отличие заключается в добавлении SELECTв тело функции, что приводит к разному плану выполнения для обоих. Функция, которая работает CREATE FUNCTION dbo.test5(@i int) RETURNS INT AS BEGIN RETURN( SELECT TOP 1 CASE …

1
(NOLOCK) против NOLOCK
Я исследовал некоторые блокировки, когда увидел запрос, который выглядел примерно так: SELECT SomeField FROM SomeTable NOLOCK Я видел NOLOCKи мне было любопытно, как это может блокировать другие запросы, в данном случае DELETEзаявления. Я быстро взглянул на использование замков sp_lockи вот что я увидел: DB S GRANT TAB IS GRANT PAG …

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