SQL Server สร้างคำพ้องความหมาย

Sql Server Srang Kha Phxng Khwam Hmay



“ใน SQL Server คำพ้องหมายถึงนามแฝงหรือชื่อแทนที่กำหนดให้กับวัตถุฐานข้อมูลที่มีอยู่ เช่น ตาราง มุมมอง กระบวนงานที่เก็บไว้ UDF หรือลำดับ คำพ้องความหมายมีบทบาทสำคัญขึ้นอยู่กับฟังก์ชันการทำงานและวิธีการใช้งาน

ในโพสต์นี้ เราจะแนะนำคุณเกี่ยวกับการใช้คำสั่ง CREATE SYNONYM ใน SQL Server เพื่อกำหนดชื่อรองให้กับวัตถุฐานข้อมูล”

ไวยากรณ์คำสั่ง

ต่อไปนี้คือไวยากรณ์ของคำสั่ง CREATE SYNONYM:







สร้าง คำพ้องความหมาย [ schema_name_1 . ] synonymous_name สำหรับ < วัตถุ >

< วัตถุ > :: =
{
[
ชื่อเซิร์ฟเวอร์ . [ ฐานข้อมูล_name ] . [ schema_name_2 ] .
| ฐานข้อมูล_name . [ schema_name_2 ] .
| schema_name_2 .
]
object_name
}

คำสั่งยอมรับข้อโต้แย้งต่อไปนี้:



  1. schema_name_1 – กำหนดชื่อของ schema ที่มีคำพ้องความหมายอยู่ SQL Server จะสร้างคำพ้องความหมายในสคีมาเริ่มต้นหากไม่ได้ระบุสคีมา
  2. synonym_name – ชื่อของคำพ้องความหมาย
  3. server_name – ชื่อของเซิร์ฟเวอร์ที่เก็บวัตถุฐาน
  4. database_name – ตั้งชื่อฐานข้อมูลที่มีวัตถุเป้าหมายอยู่ หากไม่ได้ระบุ ระบบจะใช้ฐานข้อมูลที่เลือกในปัจจุบัน
  5. schema_name_2 – อ้างถึงชื่อ schema ที่มีวัตถุอยู่
  6. object_name – ตั้งชื่อวัตถุที่อ้างอิงโดยคำพ้องความหมาย

สร้างคำพ้องสำหรับตาราง

ตัวอย่างต่อไปนี้แสดงการใช้คำสั่ง CREATE SYNONYM เพื่อสร้างนามแฝงสำหรับตารางในฐานข้อมูลเดียวกัน



สร้างฐานข้อมูลคำพ้องความหมายสำหรับ dbo.resolver.entries





จากนั้นเราสามารถค้นหาตารางโดยใช้สร้างนามแฝงเป็น:

เลือก * จาก ฐานข้อมูล ;

เอาท์พุต:



SQL Server แสดงคำพ้องความหมาย

ในการแสดงคำเหมือนที่มีอยู่โดยใช้คำสั่ง Transact-SQL เราสามารถเรียกใช้ดังต่อไปนี้:

เลือก ชื่อ , base_object_name , พิมพ์ , schema_id จาก sys . คำพ้อง;

เอาท์พุต:

คุณยังสามารถดูคำพ้องที่มีอยู่ใน SQL Server Management Studio ได้โดยการเรียกดูตัวสำรวจวัตถุ

หากต้องการลบคำพ้องความหมาย ให้ใช้คำสั่ง DROP SYNONYM เป็น:

หยด คำพ้องความหมาย [ ถ้า มีอยู่ ] [ สคีมา . ] synonymous_name

ตัวอย่าง:

วางคำพ้องความหมายถ้ามี dbo.databases;

การสิ้นสุด

โพสต์นี้จะสอนวิธีใช้คำสั่ง CREATE SYNONYM เพื่อสร้างทางเลือกสำหรับวัตถุฐานข้อมูลใน SQL Server