tsql- все статьи тега ➜ страница 3
Список всех столбцов индекса и индекса в базе данных SQL Server
Как получить список всех столбцов индекса и индекса в SQL Server 2005+? Самое близкое, что я мог получить: select s.name, t.name, i.name, c.name from sys.tables t inner join sys.schemas s on t.schema_id = s.schema_id inner join sys.indexes i on i.object_id = t.object_id inner join sys.index_columns ic on ic.object_id = t.object_id inner join sys.columns c on c.object_id = t.object_id and ic.column_id = c.column_id where i.index_id > 0 and i.type in (1, 2) -- clustered & non ...
Что такое хранимая процедура?
Что такое хранимая процедура? Как они работают? Каков состав хранимой процедуры (вещи каждый должны должна быть хранимая процедура)? ...
Как найти хранимую процедуру, содержащую?
Мне нужно найти SQL server 2008 для хранимых процедур, содержащих, где возможно имя поля базы данных или имя переменной. ...
Как получить дату в формате гггг-ММ-ДД из поля TSQL datetime?
Как получить дату из SQL Server в формате гггг-ММ-ДД? Мне это нужно для работы с SQL Server 2000 и выше. Есть ли простой способ выполнить это в SQL Server или было бы проще преобразовать его программно после получения результирующего набора? Я прочитала приведение и преобразование на Microsoft Technet, но формат, который я хочу, не указан, и изменение формата даты не является опцией. ...
Как удалить несколько столбцов с помощью одной инструкции ALTER TABLE в SQL Server?
Я хотел бы написать одну команду SQL, чтобы удалить несколько столбцов из одной таблицы в один ALTER TABLE заявление. С документация по ALTER TABLE MSDN... DROP { [CONSTRAINT] constraint_name | COLUMN column_name } указывает, что constraint_name или column_name удаляется из таблицы. Удаление столбца не допускается, если уровень совместимости составляет 65 или более ранних версий. Можно перечислить несколько столбцов и ограничений. Он говорит, что столбцы mutliple могут быть перечислен ...
Как создать внешний ключ в SQL Server?
Я никогда не "вручную" код создания объектов SQL Server и внешний ключ заявление, казалось бы, разных между сервером SQL и Postgres. Вот мой SQL до сих пор: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), ); create table question_bank ( question_id uniqueidentifier primary key, question_exam_id uniqueidentifier not null, question_text varchar(1024) not null, question_po ...
Как удалить ограничение внешнего ключа, только если оно существует в sql server?
Я могу удалить таблицу, если она существует, используя следующий код, но не знаю как сделать то же самое с ограничением: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go Я также добавляю ограничение, используя этот код: ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) REFERENCES [dbo].[TableName2] ([ID]) go ...
Когда следует использовать точки с запятой в SQL Server?
при проверке некоторого кода в интернете и скриптов, созданных SQL Server Management Studio я заметил, что некоторые операторы заканчиваются точкой с запятой. поэтому, когда я должен использовать его? ...
Как удалить ограничение по умолчанию SQL, не зная его имени?
в Microsoft SQL Server я знаю запрос, чтобы проверить, существует ли ограничение по умолчанию для столбца и отбросить ограничение по умолчанию: IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName но из-за опечатки в предыдущих версиях базы данных, имя ограничения может быть DF_SomeTable_ColName или DF_SmoeTable_ColName. как я ...
Усечение (не округление) десятичных знаков в SQL Server
Я пытаюсь определить лучший способ усечения или удаления дополнительных десятичных знаков в SQL без округления. Например: declare @value decimal(18,2) set @value = 123.456 это будет авто раунд @значение 123.46....что в большинстве случаев хорошо. Однако для этого проекта мне это не нужно. Есть ли простой способ усечь десятичные числа, которые мне не нужны? Я знаю, что могу использовать функцию left() и конвертировать обратно в десятичное число...есть другие способы? ...
Как удалить внешний ключ в SQL Server?
Я создал внешний ключ (в SQL Server) с помощью: alter table company add CountryID varchar(3); alter table company add constraint Company_CountryID_FK foreign key(CountryID) references Country; затем я запускаю этот запрос: alter table company drop column CountryID; и я получаю эту ошибку: Msg 5074, Уровень 16, Состояние 4, Строка 2 Объект 'Company_CountryID_FK' зависит от столбца 'CountryID'. Msg 4922, Уровень 16, Состояние 9, Строка 2 Ошибка ALTER TABLE DROP COLUMN CountryID, т ...
Изменить столбец, добавить ограничение по умолчанию
У меня есть таблица и один из столбцов "дата" типа datetime. Мы решили добавить ограничение по умолчанию в этот столбец Alter table TableName alter column dbo.TableName.Date default getutcdate() но это дает мне ошибку: неправильный синтаксис около '.- кто-нибудь видит здесь что-то явно неправильное, чего мне не хватает (кроме лучшего имени для столбца) ...
Скрипт для уничтожения всех подключений к базе данных (более чем ограниченный откат пользователя)
у меня есть база данных разработки, которая часто повторно развертывается из проекта базы данных Visual Studio (через автоматическую сборку TFS). иногда при запуске моей сборки я получаю эту ошибку: ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later. ALTER DATABASE statement failed. Cannot drop database "MyDB" because it is currently in use. Я попытался это: ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE но я все еще не могу ...
Создать класс из таблицы базы данных
Как я могу создать класс из таблицы на SQL Server? Я не говорю об использовании некоторых ORM. Мне просто нужно создать сущности (простой класс). Что-то вроде: public class Person { public string Name { get;set; } public string Phone { get;set; } } ...
Динамический сводный запрос SQL Server?
мне было поручено придумать способ перевода следующих данных: date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 в следующее: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 ...
Как получить результат sp executesql в переменную?
У меня есть кусок динамического SQL, который мне нужно выполнить, затем мне нужно сохранить результат в переменную. Я знаю, что могу использовать sp_executesql но не могу найти четких примеров вокруг о том, как это сделать. ...
Подсчет различных по нескольким столбцам
есть ли лучший способ сделать такой запрос: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery Мне нужно подсчитать количество различных элементов из этой таблицы, но distinct более двух столбцов. мой запрос работает нормально, но мне было интересно, могу ли я получить конечный результат, используя только один запрос (без использования подзапроса) ...
Преобразование строки Sql Server в дату
Я хочу преобразовать строку следующим образом: '10/15/2008 10:06:32 PM' в эквивалентное значение DATETIME в Sql Server. в Oracle, я бы сказал так: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') этот вопрос подразумевает, что я должен разобрать строку в одну из стандартные форматы, а затем конвертировать с помощью одного из этих кодов. Это кажется нелепым для такой мирской операции. Есть ли более простой способ? ...
В SQL ранг() в зависимости от числа строк ()
Я запутался в различиях между ними. Выполнив следующий SQL возвращает меня два комплекта идентичный результат. Может кто-нибудь объяснить разницу? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle ...
Различия между MySQL и SQL Server [закрыто]
Я ASP.NET разработчик, который использовал Microsoft SQL Server для всех моих потребностей базы данных (как на работе, так и для личных проектов). Я рассматриваю возможность попробовать лампы стопка для некоторых из моих личных проектов. Каковы некоторые из основных различий между MySQL и SQL Server? Использует хранимых процедур обычная практика в MySQL? любые советы или ресурсы вы бы порекомендовали, чтобы помочь мне с переключиться? для тех, кто имеет опыт работы с обоими, есть какие-т ...