Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como definir a chave primária ao vincular com CreateTableDef


Você sempre pode atualizar a tabela que acabou de anexar para incluir uma chave Index/Primary. Algo como,
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

Não tenho certeza se você precisa atualizar o CurrentDB antes de criar um INDEX. Tente atualizar sem primeiro, se não funcionar - atualize-o e execute a instrução CREATE.