ในโพสต์นี้ เราจะแนะนำคุณเกี่ยวกับการใช้คำสั่ง CREATE SYNONYM ใน SQL Server เพื่อกำหนดชื่อรองให้กับวัตถุฐานข้อมูล”
ไวยากรณ์คำสั่ง
ต่อไปนี้คือไวยากรณ์ของคำสั่ง CREATE SYNONYM:
สร้าง คำพ้องความหมาย [ schema_name_1 . ] synonymous_name สำหรับ < วัตถุ >
< วัตถุ > :: =
{
[
ชื่อเซิร์ฟเวอร์ . [ ฐานข้อมูล_name ] . [ schema_name_2 ] .
| ฐานข้อมูล_name . [ schema_name_2 ] .
| schema_name_2 .
]
object_name
}
คำสั่งยอมรับข้อโต้แย้งต่อไปนี้:
- schema_name_1 – กำหนดชื่อของ schema ที่มีคำพ้องความหมายอยู่ SQL Server จะสร้างคำพ้องความหมายในสคีมาเริ่มต้นหากไม่ได้ระบุสคีมา
- synonym_name – ชื่อของคำพ้องความหมาย
- server_name – ชื่อของเซิร์ฟเวอร์ที่เก็บวัตถุฐาน
- database_name – ตั้งชื่อฐานข้อมูลที่มีวัตถุเป้าหมายอยู่ หากไม่ได้ระบุ ระบบจะใช้ฐานข้อมูลที่เลือกในปัจจุบัน
- schema_name_2 – อ้างถึงชื่อ schema ที่มีวัตถุอยู่
- 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