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


Может ли внешний ключ быть NULL и / или дублировать?

пожалуйста, проясните для меня две вещи: может ли внешний ключ быть NULL? может ли внешний ключ быть дубликат? насколько я знаю, это справедливо,NULL не должен использоваться во внешних ключах, но в некоторых моих приложениях я могу вводить NULL Как в Oracle, так и в SQL Server, и я не знаю, почему. ...

Как я могу искать (без учета регистра) в столбце, используя подстановочный знак?

Я посмотрел вокруг и не нашел то, что я был после так вот. SELECT * FROM trees WHERE trees.`title` LIKE '%elm%' Это прекрасно работает, но не если дерево называется вяз или Карагач и т. д... Как сделать SQL регистр нечувствительным для этого поиска диких карт? Я использую MySQL 5 и Apache. ...

Приведение от VARCHAR к INT-MySQL

мои текущие данные для SELECT PROD_CODE FROM `PRODUCT` - это PROD_CODE 2 5 7 8 22 10 9 11 Я пробовал все четыре запроса и ни один не работает. ( Ref) SELECT CAST(PROD_CODE) AS INT FROM PRODUCT; SELECT CAST(PROD_CODE AS INT) FROM PRODUCT; SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT; SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT; все синтаксические ошибки броска, такие как ниже: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии ...

Как выбрать дату без времени в SQL

когда я выбираю дату в SQL, она возвращается как 2011-02-25 21:17:33.933. Но мне нужна только часть даты, то есть 2011-02-25. Как я могу это сделать? ...

Почему Oracle 9i рассматривает пустую строку как NULL?

Я знаю, что это тут рассматривать ' как NULL, но это не делает много, чтобы сказать мне почему это дело. Как я понимаю спецификации SQL, '' не то же самое, что NULL -- один из них является допустимым датумом, а другой указывает на отсутствие той же самой информации. Не стесняйтесь предполагать, но, пожалуйста, укажите, если это так. Если есть кто-нибудь из Oracle, кто может прокомментировать это, это было бы фантастически! ...

Как удалить ограничение внешнего ключа, только если оно существует в 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 ...

Как я могу добавить столбец в базу данных Postgresql, которая не допускает нулей?

Я добавляю новый столбец" NOT NULL " в свою базу данных Postgresql, используя следующий запрос (очищенный для Интернета): ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; каждый раз, когда я запускаю этот запрос, я получаю следующее сообщение об ошибке: ERROR: column "mycolumn" contains null values Я в тупике. Где я ошибаюсь? примечание: Я использую pgAdmin III (1.8.4) в первую очередь, но я получил ту же ошибку, когда я запустил SQL из терминала. ...

Как использовать предложение вывода инструкции INSERT для получения значения идентификатора?

если у меня есть инструкция insert, например: INSERT INTO MyTable ( Name, Address, PhoneNo ) VALUES ( 'Yatrix', '1234 Address Stuff', '1112223333' ) как мне установить @var INT к значению идентификатора новой строки (называется Id) С помощью предложения OUTPUT? Я видел образцы сдачи INSERTED.Name например, в табличные переменные, но я не могу получить его в переменную без таблицы. Я пробовал OUPUT INSERTED.Id AS @var,SET @var = INSERTED.Id, но ни один из них не работал. ...

Что означает 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, в чем разница между count(столбец) и count(*)?

у меня есть следующий запрос: select column_name, count(column_name) from table group by column_name having count(column_name) > 1; какая разница, если Я заменил все вызовы на count(column_name) to count(*)? этот вопрос был вдохновлен как найти повторяющиеся значения в таблице в Oracle?. чтобы уточнить принятый ответ (и, возможно, мой вопрос), заменив count(column_name) С count(*) вернет дополнительную строку в результате, который содержит null и null значения в колонна. ...

Разница между фиксацией чтения и повторяемым чтением

Я думаю, что вышеуказанные уровни изоляции настолько похожи. Может кто-нибудь, пожалуйста, опишите с некоторыми хорошими примерами, что главное различие ? ...

Эффект подсказки NOLOCK в операторах SELECT

Я думаю, что реальный вопрос: Если я не забочусь о грязных чтениях, будет добавление С (NOLOCK) подсказка к инструкции SELECT влияет на производительность: текущий оператор SELECT другие транзакции по данной таблице пример: Select * from aTable with (NOLOCK) ...

В чем разница между одинарными и двойными кавычками в SQL?

в чем разница между одинарными и двойными кавычками в SQL? ...

Что является лучшим инструментом для сравнения двух баз данных SQL Server (схемы и данных)? [дубликат]

Возможные Дубликаты:бесплатный инструмент для сравнения таблиц Sql Server Я хотел бы сравнить две базы данных SQL Server, включая схему (структуру таблицы) и данные в таблицах тоже. Что является лучшим инструментом для этого? ...

Как удалить ограничение по умолчанию 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() и конвертировать обратно в десятичное число...есть другие способы? ...

Установить сейчас () в качестве значения по умолчанию для datetime datatype?

у меня есть два столбца в таблице пользователей, а именно registerDate and lastVisitDate, которые состоят из типа данных datetime. Я хотел бы сделать следующее. установите значение по умолчанию registerDate для MySQL NOW () установите значение по умолчанию lastVisitDate в 0000-00-00 00:00:00 вместо null, который он использует по умолчанию. поскольку таблица уже существует и имеет существующие записи, я хотел бы использовать изменить таблицу. Я пробовал использовать два фрагмента кода ниже, н ...

SQL-округление до 2 знаков после запятой

Мне нужно преобразовать минуты в часы, округленные до 2 десятичных знаков.Мне также нужно отобразить только до 2 чисел после десятичной точки. Так что если у меня есть минут 650.Тогда часов должно быть 10.83 вот что у меня пока есть: Select round(Minutes/60.0,2) from .... но в этом случае, если мои минуты,скажем, 630 часов - это 10.5000000. Но я хочу, чтобы это было только 10.50(после округления). Как мне этого добиться? ...

Как объединить дату из одного поля со временем из другого поля-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 ...