Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да зададете първичен ключ при свързване с CreateTableDef

Винаги можете да актуализирате таблицата, която току-що сте прикачили, за да включите индексен/първичен ключ. Нещо като,

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

Не съм сигурен дали трябва да опресните CurrentDB, преди да създадете INDEX. Опитайте да опресните без първо, ако не работи - опреснете го и след това изпълнете командата 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. Съхранената процедура е бавна при извикване от мрежата, бърза от Management Studio

  2. Най-добрият начин за съхраняване на голям низ в база данни на SQL Server?

  3. Как да увелича максималния разрешен размер на прикачения файл за имейл, изпратен чрез msdb.dbo.sp_send_dbmail в Microsoft SQL Server 2005/2008

  4. Проверете дали полето е числово, след което изпълнете сравнение само върху тези полета в един оператор?

  5. Entity Framework Cascade Изтриване