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

Може ли ограничение за проверка да се отнася до друга таблица?

В отговор на вашия коментар за отговора на GSerg, ето примерно ограничение за проверка с помощта на функция:

alter table YourTable
add constraint chk_CheckFunction
check (dbo.CheckFunction() = 1)

Където можете да дефинирате функцията като:

create function dbo.CheckFunction()
returns int
as begin
    return (select 1)
end

Функцията има право да препраща към други таблици.



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

  2. Отстраняване на проблеми с репликацията на SQL сървър

  3. TABLESAMPLE връща грешен брой редове?

  4. Измервате ли производителността на SQL Server с тези показатели?

  5. Брент Озар обяснява вътрешната и външната фрагментация на SQL Server