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

Мога ли да имам първичен ключ без клъстериран индекс? Също така мога ли да имам многозначен клъстериран индекс?

(Този отговор е само за SQL Server 2005+. Не знам нищо за MySQL.)

да. Както споменахте, ограничението на първичния ключ е подкрепено от клъстериран индекс по подразбиране. Можете да кажете на SQL Server да подкрепи ограничението с неклъстериран индекс, като декларирате ограничението, както следва:

ALTER TABLE MyTable
    ADD CONSTRAINT PK_MyTable
        PRIMARY KEY NONCLUSTERED(Col1);

Да, можете да дефинирате индекс с повече от една колона в ключа на индекса. Наистина не се различава от неклъстериран индекс.

CREATE UNIQUE CLUSTERED INDEX IX_MyTable_Clus
    ON MyTable(Col1, Col2, Col3);

Препратки:ALTER TABLE , CREATE INDEX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените имената на MySQL таблици в Linux сървър, така че да не са чувствителни към главни букви?

  2. Експортирайте и импортирайте всички MySQL бази данни наведнъж

  3. Защо се създава GRANT USAGE при първия път, когато предоставям привилегии на потребител?

  4. mysql изберете най-ниската цена от multi select

  5. PDO бяха редове, засегнати по време на оператор за изпълнение