ฉันจะเปลี่ยนชื่อตารางโดยใช้คำสั่งแบบสอบถามได้อย่างไร
ฉันใช้ไวยากรณ์ต่อไปนี้ แต่ฉันไม่พบคีย์เวิร์ดเปลี่ยนชื่อใน SQL Server 2005
Alter table Stu_Table rename to Stu_Table_10
ฉันจะเปลี่ยนชื่อตารางโดยใช้คำสั่งแบบสอบถามได้อย่างไร
ฉันใช้ไวยากรณ์ต่อไปนี้ แต่ฉันไม่พบคีย์เวิร์ดเปลี่ยนชื่อใน SQL Server 2005
Alter table Stu_Table rename to Stu_Table_10
คำตอบ:
ใช้ sp_rename:
EXEC sp_rename 'Stu_Table', 'Stu_Table_10'
คุณสามารถค้นหาเอกสารเกี่ยวกับขั้นตอนนี้ในMSDN
หากคุณต้องการรวมชื่อสคีมาสามารถรวมไว้ในพารามิเตอร์แรกเท่านั้น (นั่นคือไม่สามารถใช้เพื่อย้ายตารางจากสคีมาหนึ่งไปยังอีกตารางได้) ตัวอย่างเช่นสิ่งนี้ใช้ได้:
EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'
ในMySQL
: -
RENAME TABLE `Stu Table` TO `Stu Table_10`
โปรดใช้สิ่งนี้บน SQL Server 2005:
sp_rename old_table_name , new_table_name
มันจะให้คุณ:
ข้อควรระวัง: การเปลี่ยนส่วนใดส่วนหนึ่งของชื่ออ็อบเจ็กต์อาจทำลายสคริปต์และโพรซีเดอร์ที่จัดเก็บไว้
แต่ชื่อตารางของคุณจะเปลี่ยนไป
ใน Postgress SQL:
Alter table student rename to student_details;
ใน MySQL:
ตาราง RENAME template_function
TO business_function
;
Syntex สำหรับ MySQL เวอร์ชันล่าสุดมีการเปลี่ยนแปลง
ดังนั้นลองใช้คำสั่ง RENAME โดยไม่มีคำพูดเดียวในชื่อตาราง
RENAME TABLE old_name_of_table TO new_name_of_table;
RENAME TABLE old_table_name TO new_table_name;
ดำเนินการคำสั่งนี้
sp_rename 'Employee','EData'
เปลี่ยนชื่อตาราง:
RENAME TABLE old_tableName TO new_tableName;
ตัวอย่างเช่น:
RENAME TABLE company_name TO company_master;