sql-server- все статьи тега ➜ страница 13
Должен ли я индексировать битовое поле в SQL Server?
Я помню, что читал в какой-то момент, что индексирование поля с низкой мощностью (низкое количество различных значений) на самом деле не стоит делать. Я признаю, что не знаю достаточно о том, как работают индексы, чтобы понять, почему это так. Ну и что, если у меня есть таблица со 100 миллионами строк в ней, и я выбираю записи, где битовое поле равно 1? И скажем, что в любой момент времени, есть только несколько записей, где битовое поле равно 1 (а не 0). Стоит ли индексировать это битовое по ...
Как экранировать строки в SQL Server с помощью PHP?
Я ищу альтернативу mysql_real_escape_string() для SQL Server. Это addslashes() мой лучший вариант или есть другая альтернативная функция, которую можно использовать? Edit: альтернатива mysql_error() также было бы полезно. ...
Что такое простая программа командной строки или сценарий для резервного копирования баз данных SQL server?
Я был слишком слаб с выполнением резервного копирования БД на наших внутренних серверах. есть ли простая программа командной строки, которую я могу использовать для резервного копирования определенных баз данных в SQL Server 2005? Или есть простой VBScript? ...
Ошибка восстановления базы данных SQL Server: указанное приведение недопустимо. (SqlManagerUI)
Я использую SQL Server 2008 R2 Standard (версия 10.50.1600.1) для моего рабочего сайта и SQL Server Express edition с расширенными службами (v10.50.1600.1) для моего локального хоста в качестве базы данных. несколько дней назад мой SQL Server разбился, и мне пришлось установить новую версию 2008 R2 Express на моем локальном хосте. Он работал нормально, когда я восстановил некоторые старые версии, взятые из Express edition, но когда я пытаюсь восстановить базу данных из .bak файл, который берет ...
Подключение существующего имени входа SQL Server к существующему пользователю базы данных SQL Server с тем же именем
есть ли команда SQL Server для подключения пользователя одной базы данных к имени входа для сервера базы данных с тем же именем? вот пример: Сервер Баз Данных-Экземпляр По Умолчанию База Данных: База Данных Testdb Логин Сервера-TestUser Существующий пользователь на TestDB-TestUser Если я попытаюсь сделать имя пользователя TestUser пользователем базы данных TestDB, "пользователь, группа или роль" уже существует. кто-нибудь знает простой способ назначить пользователя для входа в систему? ...
Внешний ключ для нескольких таблиц
У меня есть 3 таблицы в моей базе данных. CREATE TABLE dbo.Group ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.User ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.Ticket ( ID int NOT NULL, Owner int NOT NULL, Subject varchar(50) NULL ) пользователи принадлежат к нескольким группам. Это делается через отношения "многие ко многим", но в данном случае не имеет значения. Билет может принадлежать либо группе, либо пользователю, ...
T-SQL запрос для отображения определения таблицы?
Что такое запрос, который покажет мне полное определение, включая индексы и ключи для таблицы SQL Server? Я хочу чистый запрос-и знаю, что SQL Studio может дать мне это, но я часто нахожусь на "диких" компьютерах, у которых есть только самые голые приложения, и у меня нет прав на установку studio. Но SQLCMD-это всегда вариант. UPDATE: я пробовал sp_help, но это просто дает одну запись, которая показывает имя, владельца, тип и Created_Datetime. Есть что-то еще я отсутствует процедура sp_help? ...
Скрипт всей базы данных SQL-Server
есть ли способ, которым я могу получить сценарий всех таблиц, процессов и других объектов из базы данных? Я знаю, что есть возможность написать сценарий базы данных, но это только дало мне какой-то скрипт верхнего уровня, конечно, не скрипт для создания всех таблиц, процессов, udfs .так далее. ...
Максимальный размер для запроса SQL Server? В статье? Есть ли лучший подход [дубликат]
Возможные Дубликаты: T-SQL где col в ( ... ) каков максимальный размер запроса SQL Server? (# символов) максимальный размер для предложения IN? Я думаю, что я видел что-то о том, что Oracle имеет ограничение на 1000 элементов, но вы можете обойти это с помощью ANDing 2 INs вместе. Аналогичная проблема в SQL Server? обновление Так что было бы лучшим подходом, если мне нужно взять, скажем, 1000 GUIDs от другого система (нереляционная база данных) и сделать "присоединиться к коду" против SQ ...
Функции против хранимых процедур
допустим, я должен реализовать кусок кода T-SQL, который должен возвращать таблицу в качестве результата. Я могу реализовать возвращающую табличное значение функцию или хранимую процедуру, которая возвращает набор строк. Что я должен использовать? короче говоря, то, что я хочу знать: каковы основные различия между функциями и хранимыми процедурами? какие соображения я должен принять во внимание для использования одного или другого? ...
Не удается запустить распределенную транзакцию
я пытаюсь запустить SQL против связанного сервера, но я получаю ошибки. BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.". Msg 7391, Level 16, State 2, Line 3 The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" was unable to begin a distributed transaction. поставщик возвращает две ошибки: Ошибка #1: Number: 040E14 Source: Microsoft OL ...
Генерирует MD5 хэш строки с T-SQL в
есть ли способ генерировать MD5 хэш-строку типа varchar (32) без использования fn_varbintohexstr SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', '[email protected]')), 3, 32) таким образом, он может быть использован внутри представления с SCHEMABINDING ...
Как я могу иметь несколько общих табличных выражений в одном операторе SELECT?
Я нахожусь в процессе упрощения сложного оператора select, поэтому думал, что буду использовать общие табличные выражения. объявление одного cte работает нормально. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 можно ли объявить и использовать более одного cte в том же SELECT? т. е. этот sql выдает ошибку WITH cte1 as ( SELECT * from cdr.Location ) WITH cte2 as ( SELECT * from cdr.Location ) select * from cte1 union select * from cte2 ошибка ...
Простой способ транспонирования столбцов и строк в Sql?
как я могу просто переключать столбцы со строками в SQL? Есть ли простая команда для транспонирования? ie повернуть этот результат: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 в: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 PIVOT кажется слишком сложным для этого сценария. ...
Как найти третью или N-ю максимальную зарплату из таблицы зарплат?
Как найти third or nth максимальная зарплата из оклада table(EmpID,EmpName,EmpSalary) оптимизированным способом? ...
База данных не может быть открыта, потому что это версия 782. Этот сервер поддерживает версию 706 и более ранние версии. Путь понижения не поддерживается
Я создал образец базы данных с помощью SQL Server 2014 Express и добавил его в свое решение Windows Form. Когда дважды щелкните на нем, чтобы открыть я получаю эту ошибку. база данных не может быть открыта, потому что это версия 782. Этот сервер поддерживает версию 706 и раньше. Путь понижения не поддерживается Я использую Visual Studio 2013. Я действительно не понимаю, что я использую две последние версии продуктов Microsoft, и они несовместимый. Я что-то упустил? Как я могу открыть эт ...
Подключение к SQL Server иногда работает
An ADO.Net приложение только иногда может подключиться к другому серверу в локальной сети. Кажется случайным, является ли данная попытка подключения успешной или неудачной. Соединение использует строку подключения в виде: сервер=сервер TheInstance; базы данных=базы данных;идентификатор пользователя=Пользователь; пароль=пароль; код ошибки: Истек Тайм-Аут Соединения. Время ожидания истекло при попытка использовать подтверждение рукопожатия перед входом в систему. Это может быть св ...
Максимальный размер переменной varchar(max)
в любое время в прошлом, если бы кто-то спросил меня максимальный размер varchar(max), Я бы сказал 2GB, или посмотрел более точно рисунок (2^31-1, или 2147483647). однако, в некоторых недавних испытаниях, я обнаружил, что varchar(max) переменные, по-видимому, могут превышать этот размер: create table T ( Val1 varchar(max) not null ) go declare @KMsg varchar(max) = REPLICATE('a',1024); declare @MMsg varchar(max) = REPLICATE(@KMsg,1024); declare @GMsg varchar(max) = REPLICATE(@MMsg,1024); de ...
Когда использовать SELECT ... для обновления?
пожалуйста, помогите мне понять прецедент за SELECT ... FOR UPDATE. Вопрос 1: следующий хороший пример, когда SELECT ... FOR UPDATE следует использовать? дано: номера[id] теги[id, name] room_tags[room_id, tag_id] room_id и tag_id являются внешними ключами приложение хочет перечислить все комнаты и их теги, но необходимо различайте номера без тегов и номера, которые были удалены. Если выбрать ... Для обновления не используется, что может произойти: изначально: помещения, содержит [i ...
Есть ли тернарный оператор в T-Sql?
какие существуют альтернативы для реализации следующего запроса: select * from table where isExternal = @type = 2 ? 1 : 0 ...