Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak ustawić klucz podstawowy podczas łączenia z CreateTableDef

Zawsze możesz zaktualizować dołączoną przed chwilą tabelę, aby zawierała klucz indeksowy/podstawowy. Coś jak,

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

Nie jestem pewien, czy musisz odświeżyć CurrentDB przed utworzeniem indeksu. Spróbuj odświeżyć bez uprzedniego działania, jeśli to nie działa - odśwież, a następnie Wykonaj instrukcję 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. Dołącz do siebie przy stole

  2. Count(*) vs Count(1) — SQL Server

  3. Jak dodać numer kolejny dla grup w zapytaniu SQL bez tabel tymczasowych

  4. Znajdowanie w locie ograniczenia klucza podstawowego w programie SQL Server 2005

  5. Jak przekonwertować liczbę całkowitą (czas) na GG:MM:SS::00 w programie SQL Server 2008?