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

SQL Server създава таблица с клъстерен индекс без първичен ключ

Да, възможно е да се създаде клъстерен индекс, който не е първичен ключ. Просто използвайте CREATE CLUSTERED INDEX изявление.

CREATE TABLE dbo.myTable (
    myTableId int PRIMARY KEY NONCLUSTERED
    myColumn int NOT NULL
)

CREATE CLUSTERED INDEX myIndex ON dbo.myTable(myColumn)

Преди версия Azure SQL Database v12 трябваше да имате клъстерен индекс, преди да можете да вмъкнете каквито и да било данни в таблица. Към Azure SQL Database v12 , вече се поддържат купчини (таблици без клъстерен индекс).

Ако вашата база данни е създадена преди юни 2016 г., тук са инструкции за надграждане до версия 12 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Decimal се предава неправилно от C# към SQL Server с TableAdapters

  2. Добавете препратка към dll на трета страна в компонента на ssis скрипт

  3. Мога ли да използвам CTE на SQL Server за обединяване на пресичащи се дати?

  4. проблем с дизайна на базата данни при добавяне на нови колони към таблица от приложение

  5. Лоша идея ли е да имаш „ИЛИ“ в състояние INNER JOIN?