sql-server- все статьи тега ➜ страница 12


Тип данных для хранения ip-адреса в SQL Server

какой тип данных следует выбрать для хранения IP-адреса в SQL Server? выбрав правильный тип данных, будет ли достаточно легко фильтровать по IP-адресу? ...

SQL запрос на сегодняшнюю дату минус два месяца

Я хочу, чтобы выбрать все записи в таблице, где их дата записи старше 2 месяцев. есть идеи, как я могу это сделать? Я еще ничего не пробовал, но я нахожусь на этом этапе: SELECT COUNT(1) FROM FB WHERE Dte > GETDATE() ...

Какое максимальное количество символов будет содержать nvarchar(MAX)?

Я новичок в этой концепции nvarchar(MAX). Сколько символов он будет содержать? ...

Как удалить табличные переменные в SQL-Server? Должен ли я вообще это делать?

У меня есть табличная переменная в скрипте (не хранимая процедура). Два вопроса: Как удалить переменную таблицы? Drop Table @varName дает ошибку "неверный snytax". должен ли я всегда это делать? Я слышал, это хорошая практика. Это когда-нибудь действительно необходимо для небольших сценариев, как это? вот мой код: Declare @projectList table( name varchar(40) NOT NULL); Insert Into @projectList Values ('BCR-00021') Select * From @projectList Drop Table @projectList -- does not work ...

Что такое тип данных SYSNAME в SQL Server?

для чего используется тип данных SQL Server SYSNAME? бол говорит: тип данных sysname используется для столбцы таблицы, переменные и сохраненные параметры процедуры, хранящие объект имена. но я действительно не понимаю. Есть ли прецедент, который вы можете предоставить? ...

Как изменить имя таблицы с помощью SQL-запроса?

Как я могу изменить имя таблицы с помощью запроса? я использовал следующий синтаксис, но не смог найти ключевое слово rename в SQL server 2005. Alter table Stu_Table rename to Stu_Table_10 ...

Внешний ключ для первичного ключа

У меня есть таблица, которая содержит данные, и одна из этих строк должен существовать в другой таблице. Итак, я хочу, чтобы внешний ключ поддерживал ссылочную целостность. CREATE TABLE table1 ( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, SomeData VARCHAR(100) NOT NULL ) CREATE TABLE table2 ( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, MoreData VARCHAR(30) NOT NULL, CONSTRAINT fk_table2_table1 FOREIGN KEY (AnotherID) REFERENCE ...

Удалить все данные в базе данных SQL Server

Как я могу удалить все записи из всех таблиц в моей базе? Могу ли я сделать это с помощью одной команды SQL или мне нужна одна команда SQL на одну таблицу? ...

SQL Server 2008: Как предоставить права доступа к имени пользователя?

Мне нужно иметь возможность установить соединение ODBC через проверку подлинности SQL Server. в SSMS как я могу предоставить разрешение для пользователя, чтобы иметь все права на определенную базу данных? есть ли способ сделать это графически с помощью SSMS? ...

Получение только месяца и года с даты SQL

Мне нужно получить доступ только месяц.Поле год от даты в SQL Server. ...

Как удалить из нескольких таблиц с помощью внутреннего соединения в SQL server

в MySQL вы можете использовать синтаксис DELETE t1,t2 FROM table1 AS t1 INNER JOIN table2 t2 ... INNER JOIN table3 t3 ... Как сделать то же самое в SQL Server? ...

Журнал транзакций для базы данных заполнен

у меня есть длительный процесс, который держит открытую транзакцию на полную продолжительность. Я не имею никакого контроля над тем, как это выполняется. поскольку транзакция остается открытой в течение всего времени, при заполнении журнала транзакций SQL Server не может увеличить размер файла журнала. таким образом, процесс завершается с ошибкой "The transaction log for database 'xxx' is full". Я попытался предотвратить это, увеличив размер файла журнала транзакций в свойства базы данных ...

В SQL nvarchar и ограничения типа varchar

все, у меня есть большой (неизбежный) динамический SQL-запрос. Из-за количества полей в критериях выбора строка, содержащая динамический SQL, растет более чем на 4000 символов. Теперь я понимаю, что существует 4000 max set для NVARCHAR(MAX), но глядя на выполненный SQL в Профилировщике сервера для оператора DELARE @SQL NVARCHAR(MAX); SET @SQL = 'SomeMassiveString > 4000 chars...'; EXEC(@SQL); GO кажется, работает(!?), для другого запроса, который также является большим, он выдает ошибку, ...

Как установить SQL Server Management Studio 2012 (SSMS) Express?

Я только что установил SQL Server 2012 Express, Я могу подключиться к базе данных из VS2012RC. база данных работает :) я использую Win7 SP1 64bit. скачать программу со страницы Я выбираю ENUx64SQLManagementStudio_x64_ENU.exe Я хочу установить Management Studio 2012, но после распаковки установщик перестал. Я вижу только момент консольное приложение. что может быть причина? где я могу найти любой файл журнала? ...

Как создать уникальный индекс для столбца NULL?

Я использую SQL Server 2005. Я хочу, чтобы значения в столбце были уникальными, позволяя при этом null. мое текущее решение включает в себя уникальный индекс на вид вот так: CREATE VIEW vw_unq WITH SCHEMABINDING AS SELECT Column1 FROM MyTable WHERE Column1 IS NOT NULL CREATE UNIQUE CLUSTERED INDEX unq_idx ON vw_unq (Column1) идеи получше? ...

Как автоматизировать задачу "создание сценариев" в среде SQL Server Management Studio 2008?

Я хотел бы автоматизировать создание сценариев в среде SQL Server Management Studio 2008. прямо сейчас то, что я делаю : щелкните правой кнопкой мыши на моей базе данных, задачи, " создание сценариев..." вручную выберите все необходимые параметры экспорта и нажмите "Выбрать все" на вкладке "выбрать объект" выбрать папку экспорта в конце концов нажмите кнопку "Готово" есть ли способ автоматизировать это задача? Edit : я хочу создать создание скрипты, не меняйте скрипты. ...

Как добавить группу пользователей Active Directory в качестве имени входа в SQL Server

У меня есть приложение .net, которое подключается к SQL Server с помощью проверки подлинности windows. мы не можем использовать проверку подлинности SQL Server в приложении. У нас есть много пользователей Active Directory там для нашего проекта. Таким образом, мы должны создать отдельную учетную запись входа для каждого пользователя Active Directory в SQL Server, а не создавать отдельную учетную запись входа для каждого пользователя AD, есть ли способ использовать группу пользователей active d ...

Что такое тип ожидания PAGEIOLATCH SH в SQL Server?

у меня есть запрос, который занимает много времени в середине транзакции. Когда я получу wait_type в процессе PAGEIOLATCH_SH. что означает этот тип ожидания и как это можно решить? ...

первичный ключ и индекс sql

скажем, у меня есть строка ID (int) в базе данных, установленной в качестве первичного ключа. Если я часто запрашиваю идентификатор, мне также нужно его индексировать? Или это первичный ключ означает, что он уже индексирован? причина, по которой я спрашиваю, заключается в том, что в MS SQL Server я могу создать индекс для этого идентификатора, который, как я уже сказал, является моим первичным ключом. Edit: дополнительный вопрос - будет ли вред дополнительно индексировать первичный ключ? ...

Можете ли вы иметь логику if-then-else в SQL? [дубликат]

этот вопрос уже есть ответ здесь: Как мне выполнить IF ... THEN в SQL SELECT? 22 ответов мне нужно сделать выбор данных из таблицы на основе какого-то приоритета, например: select product, price from table1 where project = 1 -- pseudo: if no price found, do this: select product, price from table1 where customer = 2 -- pseudo: if still no price found, do this: select product, price from table1 where co ...