Когда определяются значения для вычисляемых столбцов? Когда значение получено? Когда значение меняется? Как-нибудь в другой раз? Я предполагаю, что это вопрос новичка, так как я ничего не нахожу в своих...
Вычисляемые столбцы - это столбцы, которые представляют вычисление или операцию, выполняемую над другими столбцами, содержащимися в данной таблице. В некоторых продуктах они называются сгенерированными или виртуальными столбцами.
Когда определяются значения для вычисляемых столбцов? Когда значение получено? Когда значение меняется? Как-нибудь в другой раз? Я предполагаю, что это вопрос новичка, так как я ничего не нахожу в своих...
Много написано об опасностях скалярных пользовательских функций в SQL Server. Случайный поиск вернет кучу результатов. Однако есть несколько мест, где Scalar UDF - единственный вариант. Как пример: при работе с XML: XQuery не может использоваться как определение вычисляемого столбца. Одна из...
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 6 лет назад . У меня есть постоянный вычисляемый столбец в таблице, который просто состоит из сцепленных столбцов, например CREATE TABLE dbo.T ( ID...
В моем предыдущем вопросе, это хорошая идея, чтобы отключить эскалацию блокировки при добавлении новых вычисляемых столбцов в таблицу? Я создаю вычисляемый столбец: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE...
Я занимаюсь этим вопросом о странных значениях в PERSISTEDвычисляемом столбце. Ответ там дает несколько предположений о том, как это поведение стало. Я спрашиваю следующее: это не полная ошибка? PERSISTEDРазрешено ли когда-либо столбцам вести себя так? DECLARE @test TABLE ( Col1 INT, Contains2 AS...
Поддерживает ли PostgreSQL сгенерированные столбцы ? Также известен как виртуальные столбцы . Я не говорю о IDENTITYстолбцах . Я не могу найти никакой информации об этой замечательной функции, но знаю, что она доступна на SQL Server и в последних версиях MariaDB и MySQL. Эта функция упоминается в...
У меня есть таблица с именем Address, которая имеет сохраненный вычисляемый столбец с именем Hashkey. Столбец является детерминированным, но не точным. У него есть уникальный индекс, который нельзя найти. Если я запускаю этот запрос, возвращая первичный ключ: SELECT @ADDRESSID= ISNULL(AddressId,0)...
У меня есть таблица: CREATE TABLE [dbo].[Realty]( [Id] [int] IDENTITY(1,1) NOT NULL, [RankingBonus] [int] NOT NULL, [Ranking] AS ([Id]+[RankingBonus]) PERSISTED NOT NULL .... ) И вид: CREATE View [dbo].[FilteredRealty] AS SELECT realty.Id as realtyId, ... COALESCE(realty.Wgs84X, ruian_cobce.Wgs84X,...
Я хочу иметь быстрый поиск на основе, если два столбца равны. Я пытался использовать вычисляемый столбец с индексом, но SQL Server, похоже, не использует его. Если я просто использую статически заполненный битовый столбец с индексом, я получаю ожидаемый поиск индекса. Кажется, есть и другие...
Пытаясь отделить приложение от нашей монолитной базы данных, мы попытались изменить столбцы INT IDENTITY различных таблиц на вычисляемый столбец PERSISTED, который использует COALESCE. По сути, нам необходимо, чтобы отделенное приложение могло обновлять базу данных для общих данных, совместно...
Я изо всех сил пытаюсь найти любую документацию о том, как SQL Server на самом деле хранит непостоянный вычисляемый столбец. Возьмите следующий пример: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID),...
Я задал вопрос здесь: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows о делении значений из одной и той же таблицы, в одном столбце, но в разных строках. Теперь у меня есть проблема, где у меня есть больше числителей и знаменателей (с разными uns). Все еще...
Я знаю, что это не первый раз, когда задают такой вопрос. Но почему в следующем сценарии постоянный вычисляемый столбец создается «недетерминированным». Ответ всегда должен быть одинаковым, верно? CREATE TABLE dbo.test (Id INT, EventTime DATETIME NULL, PosixTime INT NOT NULL) GO DECLARE @EventTime...
Как избежать ошибки деления на ноль в таблице ниже? CREATE TABLE [dbo].[TblDivision] ( [Numerator] int NOT NULL, [Denominator] int NOT NULL, [Result] AS (Numerator/ Denominator) ) GO Insert into (Numerator, Denominator) TblDivision values (3,0)...