sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo establecer la clave principal al vincular con CreateTableDef

Siempre puede actualizar la tabla que acaba de adjuntar para incluir una clave principal/índice. 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

No estoy seguro si necesita actualizar CurrentDB antes de crear un ÍNDICE. Intente actualizar sin primero, si no funciona, actualícelo y luego ejecute la instrucción CREATE.