sql-server- все статьи тега ➜ страница 7
Внутреннее соединение против производительности левого соединения в SQL Server
Я создал команду SQL, которая использует внутреннее соединение для 9 таблиц, в любом случае эта команда занимает очень много времени (более пяти минут). Поэтому мои люди предлагают мне изменить внутреннее соединение на левое соединение, потому что производительность левого соединения лучше, в первый раз, несмотря на то, что я знаю. После того, как я изменил, скорость запроса значительно улучшилась. Я хотел бы знать, почему LEFT JOIN быстрее, чем INNER JOIN? моя команда SQL выглядит следующим о ...
Как я могу клонировать базу данных SQL Server на том же сервере в SQL Server 2008 Express?
У меня есть система MS SQL Server 2008 Express, которая содержит базу данных, которую я хотел бы "скопировать и переименовать" (для целей тестирования), но я не знаю простого способа добиться этого. Я замечаю, что в версии R2 SQL Server есть мастер копирования базы данных, но, к сожалению, я не могу обновить. база данных, о которой идет речь, находится вокруг концерта. Я попытался восстановить резервную копию базы данных, которую я хочу скопировать в новую базу данных, но не повезло. ...
Что такое PostgreSQL в эквиваленте для функции isnull()
в MS SQL-Server, я могу сделать: SELECT ISNULL(Field,'Empty') from Table но в PostgreSQL я получаю синтаксическую ошибку. Как мне эмулировать ISNULL() функциональность ? ...
Как создать внешний ключ в 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 ...
Может ли внешний ключ быть NULL и / или дублировать?
пожалуйста, проясните для меня две вещи: может ли внешний ключ быть NULL? может ли внешний ключ быть дубликат? насколько я знаю, это справедливо,NULL не должен использоваться во внешних ключах, но в некоторых моих приложениях я могу вводить NULL Как в Oracle, так и в SQL Server, и я не знаю, почему. ...
Как выбрать дату без времени в SQL
когда я выбираю дату в SQL, она возвращается как 2011-02-25 21:17:33.933. Но мне нужна только часть даты, то есть 2011-02-25. Как я могу это сделать? ...
Как удалить ограничение внешнего ключа, только если оно существует в 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 ...
Что означает ON [PRIMARY]?
Я создаю сценарий установки SQL, и я использую чужой скрипт в качестве примера. Вот пример скрипта: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()), [CategoryName] [nvarchar](50) NULL, [Description] [nvarchar](200) NULL, [ParentID] [uniqueidentifier] NULL, CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED ( [CategoryID] AS ...
Когда следует использовать точки с запятой в SQL Server?
при проверке некоторого кода в интернете и скриптов, созданных SQL Server Management Studio я заметил, что некоторые операторы заканчиваются точкой с запятой. поэтому, когда я должен использовать его? ...
Эффект подсказки NOLOCK в операторах SELECT
Я думаю, что реальный вопрос: Если я не забочусь о грязных чтениях, будет добавление С (NOLOCK) подсказка к инструкции SELECT влияет на производительность: текущий оператор SELECT другие транзакции по данной таблице пример: Select * from aTable with (NOLOCK) ...
Импорт / экспорт базы данных с помощью SQL Server Server Management Studio
Я думал, что это будет тривиально, но это не так... Я уверен, что есть простой способ сделать это, но я не могу его найти. Как мне не стыдно. Я хочу импортировать / экспортировать саму базу данных, таблицы, ограничения (внешние ключи и так далее). Я бы предпочел не получать данные с ним, но я могу избавиться от него после, если нет другого способа. Так... как экспортировать базу данных с помощью MS SQL Server Management Studio ? Как вы импортируете это? единственное решение, которое я нашел, ...
Как очистить кэш запросов SQL Server?
у меня есть простой запрос, работающий против SQL Server 2005 SELECT * FROM Table WHERE Col = 'someval' первый раз, когда я выполняю запрос может занять > 15 secs. Последующие выполнения возвращаются в < 1 sec. как я могу заставить SQL Server 2005 не использовать кэшированные результаты? Я пробовал запустить DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE но это, кажется, не влияет на скорость запроса (все еще < 1 sec). ...
Что является лучшим инструментом для сравнения двух баз данных SQL Server (схемы и данных)? [дубликат]
Возможные Дубликаты:бесплатный инструмент для сравнения таблиц Sql Server Я хотел бы сравнить две базы данных SQL Server, включая схему (структуру таблицы) и данные в таблицах тоже. Что является лучшим инструментом для этого? ...
Список запросов, выполняемых на SQL Server
есть ли способ перечислить запросы, которые в настоящее время выполняются на MS SQL Server (либо через Enterprise Manager, либо SQL) и/или кто подключен? Я думаю, что у меня очень длинный запрос выполняется на одном из моих серверов баз данных, и я хотел бы отследить его и остановить (или человека, который продолжает его запускать). ...
Как удалить ограничение по умолчанию 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. как я ...
Как установить значение столбца NULL в среде SQL Server Management Studio?
Как очистить значение из ячейки и сделать его нулевым? ...
Усечение (не округление) десятичных знаков в SQL Server
Я пытаюсь определить лучший способ усечения или удаления дополнительных десятичных знаков в SQL без округления. Например: declare @value decimal(18,2) set @value = 123.456 это будет авто раунд @значение 123.46....что в большинстве случаев хорошо. Однако для этого проекта мне это не нужно. Есть ли простой способ усечь десятичные числа, которые мне не нужны? Я знаю, что могу использовать функцию left() и конвертировать обратно в десятичное число...есть другие способы? ...
Что такое эквивалент bigint в C#?
Что я должен использовать при обработке значения в C#, которое является bigint для базы данных SQL Server? ...
Как объединить дату из одного поля со временем из другого поля-MS SQL Server
в выписке, с которой я имею дело, у меня есть 2 datetime столбцы. В одном столбце хранятся даты, а в другом-время, как показано на рисунке. как я могу запросить таблицу, чтобы объединить эти два поля в 1 столбец типа datetime? времени 2009-03-12 00:00:00.000 2009-03-26 00:00:00.000 2009-03-26 00:00:00.000 времени 1899-12-30 12:30:00.000 1899-12-30 10:00:00.000 1899-12-30 10:00:00.000 ...
Как изменить SQL в "Edit Top 200 Rows" в SSMS 2008
в SQL Server 2008 Management Studio, когда я щелкните правой кнопкой мыши на таблице базы данных и выберите" Выберите 100 Верхних Строк", Я могу, например, легко добавить оператор "ORDER BY" в SQL. Это работает штраф в размере. но когда я выбираю " Редактировать Топ 200 Строк", у меня нет возможности alter SQL (что затрудняет поиск и редактирование записи, только что добавленной в 10 000, которые там есть. Я совершенно уверен, что был в состоянии сделать это в SQL Server 2000. есть ли спосо ...