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

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

4
Существуют ли инструменты для сравнения данных двух разных схем?
Мы переносим нашу базу данных в новую схему, но хотим убедиться, что данные были перемещены правильно. Традиционные инструменты сравнения данных могут сравнивать две базы данных на предмет различий, если схемы совпадают. В нашем случае произошли изменения в дизайне таблиц, но все данные из старой схемы были в новой, их просто …

5
Как контролировать тупики
Когда вы начинаете устранять проблемы с блокировками SQL Server 2005/2008 и как? Предупреждение включается SSMS через предупреждение о состоянии производительности SQL Server, объекты-> SQLServer: блокировки, счетчик-> ожидания блокировки / сек, экземпляр: _Total, предупреждение, если счетчик: превышает указанное значение 3. Является ли это упреждающим способом мониторинга? Какова приемлемая стоимость? Я был …

2
Не-DBA спрашивает: как безболезненно скопировать / переместить экземпляр SQL Server на другой сервер с помощью резервного копирования / восстановления?
У нас только что появился новый сервер, поэтому мне нужно скопировать существующий экземпляр SQL Server 2008 из старого поля базы данных. Обычно я делаю это, копируя файлы .mdf и log-файлы и прикрепляя их, но я не могу отключить dbs, так как они используются круглосуточно, поэтому я создал резервные копии баз …

1
SQL Server 2008 R2 Грязное чтение - насколько не атомарно?
Мне интересно, "как грязные" грязные чтения могут попасть под уровень изоляции без чтения . Я понимаю, что строки, которые были обновлены, но еще не зафиксированы, видны, но: Может ли строка выглядеть как частично обновленная, то есть некоторые столбцы обновлены, а некоторые нет? Может ли один столбец отображаться частично обновленным. Например, …

1
Как я могу назначить разные случайные значения для каждой строки в инструкции SELECT?
Пожалуйста, посмотрите на этот код: create table #t1( id int identity (1,1), val varchar(10) ); insert into #t1 values ('a'); insert into #t1 values ('b'); insert into #t1 values ('c'); insert into #t1 values ('d'); Теперь, когда вы выполняете это select *, ( select top 1 val from #t1 order …

8
Идентификационные столбцы или UDF, который явно генерирует уникальный идентификатор?
Я нахожусь в середине дискуссии о том, что лучше сделать PRIMARY KEYиз Identity Columns , нашу из UDF, которая явно генерирует уникальный идентификатор. Я выступаю за колонку идентичности. Мой партнер выступает за создание значений вручную, утверждает он положив UDF на другой стол, где мы можем иметь UDF заблокировать ресурс увеличить …

5
Использование командной строки SQL Server? Является ли это возможным?
Я пытался использовать встроенный «Обозреватель решений» SQL Server Management Studio 2008 для управления проектом, и после 2 недель борьбы с ним я решил, что мне на самом деле все равно. Это «удобство», функции на самом деле довольно помеха. К сожалению, место, где я работаю, - это магазин MS, и он …

5
Каков наилучший способ узнать, сколько записей не имеют правильный номер телефона в SQL Server?
У меня есть поле, которое исторически люди могли использовать, чтобы свободно предоставлять стоимость. Мне нужно идентифицировать записи, которые не имеют подходящего значения, чтобы я мог их очистить. Я искал в SSIS для этого. Я склоняюсь к использованию компонента сценария с выражением регулярного выражения в некотором коде C # с последующим …

2
Насколько велик «слишком большой» для SQL 2008 Web Edition?
Для нашего приложения, которое скоро будет размещено, мне нужно выбрать между веб-выпуском SQL Server 2008 и выпуском SQL Server 2008 Enterprise. Никаких «обязательных» функций нет: в настоящее время приложение работает на SQL Express, но оно превысит максимальный размер 10 ГБ, налагаемый SQL Express. Я смотрю на эту сравнительную таблицу и …

1
Есть ли надежный способ определить, когда вы должны запустить DBCC CLEANTABLE, чтобы освободить место?
В последнее время, вместо того, чтобы просто увеличивать файлы, когда их использование почти достигает 80%, я стал более активно восстанавливать пространство с помощью обычных приемов, таких как дефрагментация кучи, добавление и удаление кластеризованных индексов, реализация сжатия строк или страниц и т. Д. Однако есть несколько случаев, когда мне удалось освободить …

2
Кто-нибудь использует функцию SQL Server для создания групп хранимых процедур, дифференцированных по количеству?
Вопрос относится к параметру числа в этой документации msdn Если вы этого не сделаете, вы можете создать несколько хранимых процедур в SQL-Server, дифференцированных по количеству, и отбросить их одним нажатием. create procedure dbo.stored_proc1 as select 1 go create procedure dbo.stored_proc1;2 as select 2 go exec stored_proc1 -- returns 1 go …

3
Почему оптимизатор выбрал бы Clustered Index + Sort вместо Non-Clustered Index?
Учитывая следующий пример: IF OBJECT_ID('dbo.my_table') IS NOT NULL DROP TABLE [dbo].[my_table]; GO CREATE TABLE [dbo].[my_table] ( [id] int IDENTITY (1,1) NOT NULL PRIMARY KEY, [foo] int NULL, [bar] int NULL, [nki] int NOT NULL ); GO /* Insert some random data */ INSERT INTO [dbo].[my_table] (foo, bar, nki) SELECT TOP …

2
Когда `nvarchar / nchar` будет использоваться с SQL Server 2019?
В SQL Server 2019 Microsoft вводит поддержку UTF-8 для CHARи VARCHARтипов данных и говорит: Эта функция может обеспечить значительную экономию памяти в зависимости от используемого набора символов. Например, изменение существующего типа данных столбца со строками ASCII с NCHAR (10) на CHAR (10) с использованием сортировки с поддержкой UTF-8 приводит к …

1
В чем разница между пользователем `dbo` и владельцем базы данных, хранящейся в sys.databases
Недавно у нас возник вопрос, где у пользователя dboв базе данных есть sidчто не соответствует owner_sidin sys.databases. Я понимаю, как владелец базы данных отличается от участников роли, db_ownerно я всегда думал, что пользователь dboявляется фактическим владельцем базы данных. Разве это не так? И если так, есть ли реальные различия между …

2
Как динамически изменить базу данных с помощью TSQL
У меня проблемы с попыткой динамически изменить контекст SSMS на базу данных, указанную в динамическом SQL: EXEC sys.sp_executesql N'USE db1 ' ; Он выполняется успешно, однако контекст базы данных SSMS не изменяется. Я попытался небольшое изменение выше, как DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' SET @sql …

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