Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách đặt khóa chính khi liên kết với CreateTableDef

Bạn luôn có thể cập nhật bảng bạn vừa đính kèm để bao gồm Chỉ mục / Khóa chính. Một cái gì đó như,

Dim s  As String
s = "ODBC;DSN=mydb;Trusted_Connection=Yes;DATABASE=mydb;"

Dim td As TableDef
Set td = CurrentDb.CreateTableDef("vwMyView", 0, "MySchema.vwMyView", s)

CurrentDb.TableDefs.Append td

CurrentDb.Execute "CREATE UNIQUE INDEX SomeIndex ON vwMyView (PrimaryKeyColumn) WITH PRIMARY".

CurrentDb.TableDefs.Refresh

Set td = Nothing

Không chắc liệu bạn có cần làm mới CurrentDB trước khi tạo INDEX hay không. Hãy thử làm mới mà không cần làm mới trước, nếu nó không hoạt động - hãy làm mới nó rồi Thực hiện câu lệnh CREATE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận ngày đầu tiên trong tuần trong SQL Server

  2. Nhận thông tin dạng xem với dạng xem lược đồ thông tin VIEWS trong SQL Server

  3. PIVOT Truy vấn nhiều kết hợp

  4. Thêm biểu tượng cảm xúc / biểu tượng cảm xúc vào bảng SQL Server

  5. Tạo chỉ mục trên dạng xem SQL với toán tử UNION? Nó sẽ thực sự cải thiện hiệu suất?