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

Как да определите първичния ключ за таблица в SQL Server?

Използвам това в генератор на код, който написах, за да получа първичния ключ:

SELECT i.name AS IndexName, 
    OBJECT_NAME(ic.OBJECT_ID) AS TableName, 
    COL_NAME(ic.OBJECT_ID,ic.column_id) AS ColumnName, 
    c.is_identity, c.user_type_id, CAST(c.max_length AS int) AS max_length, 
    CAST(c.precision AS int) AS precision, CAST(c.scale AS int) AS scale 
FROM sys.indexes AS i 
INNER JOIN sys.index_columns AS ic 
INNER JOIN sys.columns AS c ON ic.object_id = c.object_id AND ic.column_id = c.column_id 
    ON i.OBJECT_ID = ic.OBJECT_ID AND i.index_id = ic.index_id 
WHERE i.is_primary_key = 1 AND ic.OBJECT_ID = OBJECT_ID('dbo.YourTableNameHere')
ORDER BY OBJECT_NAME(ic.OBJECT_ID), ic.key_ordinal


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверя дали съществува база данни в SQL Server?

  2. Изпълнете съхранена процедура в блок OUTER APPLY

  3. Експортиране на данни от двоичен файл (изображения) от SQL чрез съхранена процедура

  4. Как да използвате GOTO в SQL Server

  5. Генериране на произволни данни за времеви тестове на SQL Server 2008