ឧបសគ្គតែមួយគត់នៅក្នុងម៉ាស៊ីនបម្រើក្រុមហ៊ុន Microsoft SQL មួយ

គុណសម្បត្តិនៃការប្រើឧបសគ្គតែមួយគត់ទៅលើឧបសគ្គសំខាន់ៗ

ដោយបង្កើតកម្រិត UNIQUE អ្នកគ្រប់គ្រង SQL Server បញ្ជាក់ថាជួរឈរមិនអាចមានតម្លៃស្ទួនទេ។ នៅពេលអ្នកបង្កើតកម្រិត UNIQUE ថ្មីម៉ាស៊ីនបម្រើ SQL ត្រួតពិនិត្យជួរឈរក្នុងសំណួរដើម្បីកំណត់ថាតើវាមានតម្លៃស្ទួនណាមួយ។ ប្រសិនបើ តារាង មានច្បាប់ស្ទួនដែលមានស្រាប់ការបញ្ជាបង្កើតការបង្ខំបរាជ័យ។ ដូចគ្នានេះដែរនៅពេលដែលអ្នកមានកម្រិត UNIQUE នៅលើជួរឈរការប៉ុនប៉ងដើម្បីបន្ថែមឬកែប្រែទិន្នន័យដែលអាចបណ្ដាលឱ្យមានភាពស្ទួនមានក៏បរាជ័យផងដែរ។

ហេតុអ្វីចាំបាច់ប្រើឧបសគ្គតែមួយគត់

ឧបសគ្គតែមួយគត់និងគន្លឹះចម្បងទាំងពីរបង្ខំឱ្យមានលក្ខណៈពិសេសតែមានពេលដែលកម្រិត UNIQUE គឺជាជម្រើសប្រសើរជាង។

បង្កើតការរឹតបន្តឹង UNIQUE

មានវិធីជាច្រើនដែលអ្នកអាចបង្កើតឧបសគ្គ UNIQUE នៅក្នុងម៉ាស៊ីនបម្រើ SQL មាន។ ប្រសិនបើអ្នកចង់ប្រើ Transact-SQL ដើម្បីបន្ថែមកម្រិត UNIQUE នៅលើតារាងដែលមានស្រាប់អ្នកអាចប្រើសេចក្តីថ្លែងការណ៍ ALTER TABLE ដូចបានបង្ហាញខាងក្រោម:

តារាងជំនួសបន្ថែម CONSTRAINT UNIQUE ()

ប្រសិនបើអ្នកចង់ធ្វើអន្តរកម្មជាមួយ SQL Server ដោយប្រើឧបករណ៍ GUI អ្នកក៏អាចបង្កើតកម្រិត UNIQUE ដោយប្រើ SQL Server Management Studio ។ នេះជារបៀប:

  1. បើក SQL ស្ទូឌីយោគ្រប់គ្រងម៉ាស៊ីនបម្រើ
  2. ពង្រីកថត តារាង របស់មូលដ្ឋានទិន្នន័យដែលអ្នកចង់បង្កើតកម្រិត។
  3. ចុចកណ្ដុរស្ដាំលើតារាងដែលអ្នកចង់បន្ថែមឧបសគ្គនិងចុច រចនា
  4. ក្នុងម៉ឺនុយឧបករណ៍រចនាតារាងចុច លិបិក្រម / គ្រាប់ចុច
  5. ក្នុងប្រអប់លិបិក្រម / ពាក្យសម្ងាត់ចុច បន្ថែម
  6. ជ្រើស គ្រាប់ចុចតែមួយគត់ នៅក្នុងបញ្ជីទម្លាក់ចុះ ប្រភេទ

ឧបសគ្គតែមួយគត់ទល់នឹងលិបិក្រម UNIQUE

មានការយល់ច្រឡំខ្លះអំពីភាពខុសគ្នារវាងកម្រិត UNIQUE និង UNIQUE index ។ ខណៈពេលដែលអ្នកអាចប្រើពាក្យបញ្ជា Transact-SQL ខុសៗគ្នាដើម្បីបង្កើតពួកវា (ALTER TABLE ... ADD CONSTRAINT សម្រាប់ឧបសគ្គនិង CREATE UNIQUE INDEX សម្រាប់លិបិក្រម) ពួកវាមានឥទ្ធិពលដូចគ្នាសម្រាប់ផ្នែកភាគច្រើន។ តាមការពិតនៅពេលអ្នកបង្កើតកម្រិត UNIQUE វាបង្កើតលិបិក្រម UNIQUE នៅលើតារាង។ ទោះជាយ៉ាងណាក៏ដោយវាគួរឱ្យកត់សំគាល់ថាមានភាពខុសគ្នាច្រើន: