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

Kod VBA, aby dodać połączoną tabelę z kluczem podstawowym

Dlaczego nie możesz utworzyć indeksu dla źródła ODBC po połączeniu?

W pracy używamy Access z połączonymi tabelami SQL Server, a gdy ktoś chce połączyć się z inną bazą danych (przejście ze środowiska produkcyjnego na środowisko testowe), robimy coś takiego dla wszystkich tabel:

Dim TD As TableDef
Dim ConString As String

ConString = "ODBC;DRIVER={SQL Server};SERVER=ServerName;DATABASE=DbName;Trusted_Connection=Yes;"

CurrentDb.TableDefs.Delete "SomeTable"

Set TD = CurrentDb.CreateTableDef("SomeTable", 0, "SomeTable", ConString)
CurrentDb.TableDefs.Append TD
Set TD = Nothing

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować dane SQL Server z tabeli do pliku CSV

  2. Dynamiczny SQL — EXEC(@SQL) kontra EXEC SP_EXECUTESQL(@SQL)

  3. Wyjaśnienie niektórych operatorów SQL Server

  4. instrukcja sql use ze zmienną

  5. Wzorzec projektowy dla pól niestandardowych w relacyjnej bazie danych