Запитання з тегом «computed-column»

Обчислювані стовпці - це стовпці, які представляють обчислення або операцію, виконану з іншими стовпцями, що містяться в даній таблиці. Відомо як згенеровані або віртуальні стовпці в деяких продуктах.

2
Чи є спосіб запобігти скалярним АДС в обчислюваних колонках не гальмувати паралелізм?
Багато було написано про небезпеку скалярних UDF в SQL Server. Випадковий пошук призведе до повернення результатів. Однак є місця, де скалярний АДС - єдиний варіант. Як приклад: при роботі з XML: XQuery не може використовуватися як обчислене визначення стовпця. Один із варіантів, задокументований Microsoft, - використовувати Scalar UDF, щоб інкапсулювати …

3
Коли обчислюються колонки?
Коли визначаються значення для обчислених стовпців? Коли значення буде отримано? Коли значення змінюється? Іншим разом? Я здогадуюсь, що це питання новачків, оскільки я нічого не знаходжу в своїх пошуках.

3
Індекс на персистовані обчислені стовпці потребує пошуку ключа, щоб отримати стовпці в обчисленому виразі
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в адміністраторі баз даних Stack Exchange. Мігрували 6 років тому . У мене на столі зберігається обчислюваний стовпчик, який просто складається з з'єднаних стовпців, наприклад CREATE TABLE dbo.T ( ID INT IDENTITY(1, 1) NOT NULL CONSTRAINT PK_T_ID PRIMARY …

5
Неможливо створити відфільтрований індекс у обчисленій колонці
У попередньому моєму запитанні, чи корисно вимкнути ескалацію блокування, додаючи до таблиці нові обчислені стовпці? , Я створюю обчислений стовпець: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE 'GG%' THEN 1 ELSE 0 END , 0) AS …

2
Чи законно SQL Server заповнювати ПЕРСИСТИЧНІ стовпці даними, які не відповідають визначенню?
Я переглядаю це питання про дивні значення в PERSISTEDобчисленій колонці. Відповідь там дає кілька здогадок про те, як склалася така поведінка. Я запитую наступне: це не відверта помилка? Чи PERSISTEDдозволяється колись колонкам поводитись так? DECLARE @test TABLE ( Col1 INT, Contains2 AS CASE WHEN 2 IN (Col1) THEN 1 ELSE …

4
PostgreSQL: Генеровані стовпці
Чи підтримує PostgreSQL створені стовпці ? Також відомі як віртуальні стовпці . Я не кажу про IDENTITYколонки . Я не можу знайти жодної інформації про цю чудову функцію, але я знаю, що вона доступна на SQL Server та в останніх версіях MariaDB & MySQL. Ця функція згадується в стандарті SQL: …

2
Індекс на збереженому обчисленому стовпчику не можна знайти
У мене є таблиця, що називається Address, що має збережений обчислюваний стовпчик Hashkey. Стовпець є детермінованим, але не точним. На ньому є унікальний індекс, який неможливо шукати. Якщо я запускаю цей запит, повертаю первинний ключ: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Я отримую цей план: Якщо я …

2
Чому обчислюваний стовпець NOT NULL вважається нульовим для перегляду?
У мене є таблиця: 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, ruian_obec.Wgs84X) as Wgs84X, COALESCE(realty.Wgs84Y, ruian_cobce.Wgs84Y, ruian_obec.Wgs84Y) as Wgs84Y, realty.Ranking, ... FROM realty JOIN …

2
Обчислений індекс стовпця не використовується
Я хочу здійснити швидкий пошук на основі, якщо два стовпці рівні. Я намагався використовувати обчислену колонку з індексом, але SQL Server, схоже, не використовує її. Якщо я просто використовую статично заселений бітовий стовпчик з індексом, я отримую очікуваний пошук індексу. Здається, є деякі інші подібні питання, але жодне не фокусувалося …

3
Створення некластеризованого індексу на неперсинованому обчислюваному стовпчику SQL Server
Я намагаюся знайти будь-яку документацію про те, як SQL Server насправді зберігає непостійну обчислену колонку. Візьмемо такий приклад: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN …

1
Зміна первинного ключа з IDENTITY на постійний Обчислений стовпець за допомогою COALESCE
Намагаючись роз'єднати додаток з нашої монолітної бази даних, ми намагалися змінити стовпці INT IDENTITY різних таблиць, щоб вони були ПЕРСИСТИЧНИМ обчисленим стовпцем, що використовує COALESCE. По суті, нам потрібна розв'язана програма, яка все ще може оновлювати базу даних для загальних даних, що діляться у багатьох програмах, одночасно дозволяючи існуючим програмам …

5
Альтернатива самостійному приєднанню
Я задав тут питання: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows про поділ значень з тієї ж таблиці, у тому самому стовпці, але в різних рядках. Зараз у мене є проблема, коли в мене більше чисельників і знаменників (з різними uns). Чи все ж self joinє хорошим способом вирішити цю проблему за допомогою Postgres чи є …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.