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

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

3
SQL Server Вставка в - Как определить столбец, который вызывает ошибку усечения
У меня есть хранимая процедура, которая вставляет 650 полей в таблицу. Вставка не выполняется с ошибкой усечения. Это просто INSERT INTO SELECT (a bunch of fields) FROM (a bunch of tables) Ниже приведено сообщение об ошибке: Сообщение 8152, уровень 16, состояние 14, процедура DSP_Procedure, строка 1075 Строка или двоичные данные …

4
Как создать строку для каждого дня в диапазоне дат, используя хранимую процедуру?
Я хотел бы создать хранимую процедуру, которая будет создавать строки в таблице для каждого дня в заданном диапазоне дат. Хранимая процедура принимает два входа: дату начала и дату окончания желаемого пользователем диапазона дат. Итак, допустим, у меня есть таблица примерно так: SELECT Day, Currency FROM ConversionTable Day - это DateTime, …

2
Основная база данных повреждена, экземпляр не запускается - каковы мои варианты?
Помогите! Моя основная база данных повреждена, я даже не могу вывести экземпляр SQL в онлайн! Какие есть варианты для восстановления моего сервера? У меня есть резервная копия master, но страница MSDN «Восстановление базы данных master» просит меня запустить экземпляр в однопользовательском режиме, чего я не могу сделать! (Примечание: я оставляю …

5
Как проверить, какой компонент Database Engine установлен на сервере базы данных, к которому у меня есть доступ для выполнения запросов?
Я хочу проверить, какой тип sql запущен на сервере Datasase, к которому я могу получить доступ. У меня есть только доступ к веб-интерфейсу и списку таблиц. Через интерфейс я могу выполнять запросы к таблицам, которые присутствуют в списке. Как я могу получить больше информации о сервере и версии, на которой …

1
Каков размер выборки статистики по умолчанию в SQL Server?
Из MSDN : Если ни один из вариантов выборки (SAMPLE, FULLSCAN, RESAMPLE)не указан, оптимизатор запросов производит выборку данных и вычисляет размер выборки по умолчанию. Как определить размер выборки статистики по умолчанию? Я прошел MSDN, но не нашел никакой формулы или метода, чтобы определить размер выборки по умолчанию. Везде присутствуют только …

1
Как определяется количество шагов гистограммы в статистике
Как определяется количество шагов гистограммы в статистике в SQL Server? Почему он ограничен 200 шагами, хотя мой ключевой столбец имеет более 200 различных значений? Есть ли решающий фактор? демонстрация Определение схемы CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) Вставка 100 записей …

1
Как сбросить статистику после ОБНОВЛЕНИЯ СТАТИСТИКИ… С ROWCOUNT
В целях настройки запросов и тестирования вы можете вручную запустить rowcount и pagecount для статистики индекса таблицы UPDATE STATISTICS. Но как вы пересчитываете / сбрасываете статистику в фактическое содержимое таблицы? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) ); GO …

2
Неиспользуемые индексы
На основании этого запроса, если я вижу небольшое количество общих чтений (очень близкое к 0 или 0, например, 1 или 2) и большое или умеренное количество пользовательских обновлений (я не смог найти вставки или удаления с этим запросом) с большое количество строк, я должен теоретически удалить индекс. SELECT DISTINCT OBJECT_NAME(s.[object_id]) …

6
Возможные преимущества хранения нескольких значений в одном поле одной строки вместо отдельных строк
Во время нашей последней еженедельной встречи человек, не имеющий опыта работы в администрировании баз данных, поднял этот вопрос: "Будет ли сценарий, который оправдывает хранение данных в виде строки (строки) вместо нескольких строк?" Давайте предположим таблицу с именем, countryStatesгде мы хотим хранить состояния страны; Я буду использовать США для этого примера …

3
Плохая оценка кардинальности дисквалифицирует INSERT от минимальной регистрации?
Почему второе INSERTутверждение примерно в 5 раз медленнее первого? Исходя из объема сгенерированных данных журнала, я думаю, что второе не соответствует минимальному уровню ведения журнала. Тем не менее, документация в Руководстве по производительности при загрузке данных указывает на то, что обе вставки должны быть минимально зарегистрированы. Итак, если минимальное ведение …

2
Оптимизация запросов для 25+ миллионов строк
Я использую MS SQL, и мне нужно выполнить несколько запросов к одной и той же таблице по разным критериям. Сначала я выполнял каждый запрос в исходной таблице, хотя все они имеют некоторую фильтрацию (т. Е. Дата, статус). Это заняло много времени (около 2 минут). В строках данных есть дубликаты, и …

3
Как заставить SSMS использовать относительный путь текущего скрипта с: r в режиме sqlcmd, как это делает SSDT?
Если у меня есть foo.sql и bar.sql в одной папке, foo.sql может ссылаться на bar.sql при запуске из SSDT в режиме sqlcmd с :r ".\bar.sql". Однако SSMS не найдет его. Procmon показывает, что SSMS ищет %systemroot%\syswow64: Как сказать SSMS искать в папке, в которой текущий скрипт сохраняется, без явного объявления …
11 sql-server  ssms  sqlcmd  ssdt 

4
Столбец NVARCHAR как ПЕРВИЧНЫЙ КЛЮЧ или как УНИКАЛЬНЫЙ столбец
Я занимаюсь разработкой базы данных SQL Server 2012 и у меня есть сомнения по поводу столбцов nvarchar в качестве первичных ключей. У меня есть эта таблица: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT …

1
Как разрешить выполнять хранимые процедуры, а не писать?
Я хотел бы настроить «читающего» пользователя на моем экземпляре SQL Server 2012. Я хотел бы предоставить ему право на выполнение любой хранимой процедуры, или функции, или прямого оператора SQL, который извлекает данные из всех таблиц и представлений, но не обновляет и не вставляет (т.е. читает что-либо и ничего не пишет). …

5
Эффективная передача большого количества (84 миллиона строк) данных
У меня около 84 миллионов строк. Из них все они должны быть перенесены в отдельную базу данных на одном сервере, затем я удаляю, чтобы удалить около 60 миллионов строк из исходной базы данных. 84 миллиона строк находятся в одной таблице. Одна только эта таблица составляет 90% всей базы данных. Итак …
11 sql-server 

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