เมื่อฉันคลิกขวาที่โฟลเดอร์ indexes ในตารางรายการเมนู "ดัชนีใหม่" จะเป็นสีเทา ฉันไม่เข้าใจว่าทำไม ฉันได้ลบข้อมูลทั้งหมดในตารางแล้วในกรณีและรีเฟรชและรีสตาร์ท SSMS แต่โชคไม่ดี ฉันใช้ SQL Server 2012 Business Intelligence SP1 CTP
เมื่อฉันคลิกขวาที่โฟลเดอร์ indexes ในตารางรายการเมนู "ดัชนีใหม่" จะเป็นสีเทา ฉันไม่เข้าใจว่าทำไม ฉันได้ลบข้อมูลทั้งหมดในตารางแล้วในกรณีและรีเฟรชและรีสตาร์ท SSMS แต่โชคไม่ดี ฉันใช้ SQL Server 2012 Business Intelligence SP1 CTP
คำตอบ:
วิธีแก้ไข:ปิดตัวออกแบบตารางและไดอะแกรมฐานข้อมูลแล้วลองอีกครั้ง หากไม่ได้ผลให้ปิดหน้าต่างทั้งหมดใน Management Studio
สาเหตุ:ตัวเลือก "ดัชนีใหม่" ถูกปิดใช้งานเมื่อตารางถูกล็อกโดยหน้าต่างนักออกแบบ
new index
สีเทา
อาจเป็นปัญหาด้านสิทธิ์หรือบางทีคุณอาจขาดการเชื่อมต่อ ลองใช้รหัสเพื่อเพิ่มดัชนี ที่อาจแก้ไขปัญหาของคุณหรือรายงานข้อยกเว้นที่มีความหมายมากกว่าเพื่อให้คุณดำเนินการจาก:
create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)
ปิดตารางถ้าเปิดในตัวออกแบบ คลิกขวาที่ดัชนีสำหรับตารางแล้วเลือกสร้างใหม่ทั้งหมด สิ่งนี้จะแก้ไขได้ ...
ในกรณีของฉันซึ่งเป็นมุมมองไม่ใช่ตารางเป็นเพราะมุมมองไม่ได้สร้างขึ้นโดยใช้ Schema Binding ฉันแก้ไขโดยใช้ Schema Binding จากนั้นฉันสามารถเพิ่มดัชนีในมุมมองได้ HTH
ตารางไม่มีคีย์หลักแบบคลัสเตอร์ตามที่ต้องการโดยดัชนีเชิงพื้นที่ ตรวจสอบให้แน่ใจว่ามีคอลัมน์คีย์หลักอยู่ในตารางก่อนสร้างดัชนีเชิงพื้นที่