Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come impostare la chiave primaria durante il collegamento con CreateTableDef

Puoi sempre aggiornare la tabella che hai appena allegato per includere una chiave indice/primaria. Qualcosa come,

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

Non sono sicuro se è necessario aggiornare il CurrentDB prima di creare un INDEX. Prova ad aggiornare senza prima, se non funziona, aggiornalo quindi esegui l'istruzione CREATE.