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

Как мога да настроя просто изчислимо поле в SQL Server?

ALTER TABLE ACCOUNT_TABLE 
ADD ACCT_NUMBER AS MAIN_ACCT+'-'+GROUP_ACCT+'-'+SUB_ACCT PERSISTED

Това ще запази изчисляемата колона и може да се представи по-добре при избори, отколкото изчисление в изглед или UDF, ако имате голям брой записи (след като първоначалното създаване на колоната се е случило, което може да бъде болезнено бавно и вероятно трябва да се случи при малко време на използване ). Това ще забави вмъкванията и актуализациите. Обикновено установявам, че бавното вмъкване или актуализация се понася по-добре от потребителите, отколкото забавянето при избор, освен ако не получите проблеми със заключването.

Най-добрият метод за това ще зависи до голяма степен от вашата употреба и какъв вид производителност имате нужда. Ако нямате много записи или ако изчислената колона няма да се извиква толкова често, може да не искате постоянна колона, но ако често изпълнявате отчети с всички записи за годината или други големи набори от данни, може да откриете, че постоянната изчислена колона работи по-добре за вас. Както при всяка задача от такова естество, единственият начин да разберете какво работи най-добре във вашата ситуация е да тествате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представлява ограничението на първичния ключ в базата данни на SQL Server - SQL Server / T-SQL урок, част 54

  2. Използване на помощна програма bcp за експортиране на SQL заявки в текстов файл

  3. 4 начина за проверка за дублиращи се редове в SQL Server

  4. Многонишково C# приложение с извиквания на база данни на SQL Server

  5. Обединете две таблици в SQL Server 2008