Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Базирани на функции индекси в SQL Server

Проучих малко по-задълбочено въз основа на коментара на Деймиън и намерих отговор, който е много близо до съвпадението на индексите, базирани на функции на Oracle/PostgreSQL.

Имам таблица с име PARCELS където създадох нова колона COMPUTEDPARCELS като използвате оператора alter, както е посочено по-долу:

ALTER TABLE [PARCELS] ADD COMPUTEDPARCELS AS CONVERT(CHAR(8), [MAPNO], 112);

И след това създайте индекс на изчислената колона:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Разбира се, примерът е доста прост, но се държи точно като индекс, базиран на функция.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Базата данни „само за четене“ не може да се свие | Свиване на дневника на транзакциите, докато използвате групата за наличност AlwaysOn

  2. Какъв е еквивалентът на 'describe table' в SQL Server?

  3. Как да получите отделен списък с думи, използвани във всички полеви записи, използвайки MS SQL?

  4. Таблицата не може да се съкрати, защото се препраща от ограничение ВЪНШЕН КЛЮЧ - SQL Server / TSQL Урок, част 70

  5. SQL Server:Неизправност на комуникационната връзка Изисква се SSL (неуспешно получаване на пакет)