Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Membuat Batasan Cek pada Kolom Tunggal di SQL Server - Tutorial SQL Server / TSQL Part 83

Skenario :

Anda bekerja sebagai pengembang SQL Sever, Anda sedang mempersiapkan skrip untuk membuat Tabel di database. Sebagai bagian dari skrip ini, Anda perlu membuat Batasan Pemeriksaan tetapi Anda ingin mengikuti standar penamaan perusahaan untuk Batasan Pemeriksaan. Bagaimana Anda menambahkan Check Constraint Name di skrip Anda.

Solusi:

SQL Server secara otomatis memberi nama pada Check Constraint jika kami tidak memberikannya. Mari kita jalankan skrip di bawah ini dan lihat nama apa yang ditetapkan SQL Server untuk Periksa Batasan saat kami tidak memberikan nama. Pada contoh di bawah ini kita membuat Check Constraint pada FName dan memastikannya hanya menerima alfabet.

--Create Table with Check Constraint
use YourDatabaseName
go
Create table dbo.Customer
(
FName VARCHAR(100) Not Null,
LName VARCHAR(100),
StreetAddress VARCHAR(255),
Check (FName not like '%[^a-z]%')
)
 
 Kita dapat menggunakan tampilan sistem untuk mengumpulkan informasi terkait dengan Batasan Pemeriksaan.
--How to get Check Constraints in SQL Server
SELECT
    * 
    FROM INFORMATION_SCHEMA.Check_Constraints
 
 
Cara membuat Periksa Batasan di SQL Server dengan Nama default
 
Katakanlah nama SQL Server yang diberikan untuk Check Constraint tidak sesuai dengan standar perusahaan kita. Standar kami mengatakan bahwa Batasan Pemeriksaan harus mengikuti pola di bawah ini
Mulai dengan Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription. Untuk menambahkan Check Constraint , sintaks Anda adalah
Constraint Constraint_Name Periksa LogicForCheckConstraint.

 --Create Table with Check Constraint 
use YourDatabaseName
go
Create table dbo.Customer
(
FName VARCHAR(100) Not Null,
LName VARCHAR(100),
StreetAddress VARCHAR(255),
Constraint Chk_dbo_Customer_FName_AlphabetsOnly 
Check  (FName not like '%[^a-z]%')
)
 
 Jalankan kueri pemilihan pada tampilan sistem untuk mendapatkan informasi Periksa Batasan. Saya menyarankan untuk membuat objek dengan beberapa konvensi penamaan atau standar daripada membiarkan server sql memutuskan nama untuk objek Anda.
Cara membuat Check Constraint dengan memberikan nama sesuai standar perusahaan Anda di SQL Server


Video Demo :Cara Membuat Check Constraint dengan Menggunakan Konvensi Penamaan di SQL Server

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panduan:Menyiapkan Ketersediaan Tinggi SQL Server

  2. Bagaimana menemukan dependensi kunci asing di SQL Server?

  3. Permintaan SQL Server untuk menemukan semua izin/akses untuk semua pengguna dalam database

  4. T-SQL untuk menemukan Nama Server Jarak Jauh dari server yang ditautkan

  5. Bagaimana mengonversi kolom stempel waktu SQL Server ke format datetime