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

Как програмно определяте кои SQL таблици имат колона за идентичност

Друг потенциален начин да направите това за SQL Server, който разчита по-малко на системните таблици (които подлежат на промяна, версия до версия) е да използвате изгледите INFORMATION_SCHEMA:

select COLUMN_NAME, TABLE_NAME
from INFORMATION_SCHEMA.COLUMNS
where COLUMNPROPERTY(object_id(TABLE_SCHEMA+'.'+TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
order by TABLE_NAME 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да ИЗБЕРЕМ множество колони в рамките на CASE WHEN на SQL Server?

  2. Лесен начин изберете дясната колона като първичен ключ за дадена таблица

  3. Избягване на SQL инжектиране без параметри

  4. Индексите на SQL Server - нарастващи или низходящи, каква разлика има?

  5. Ключова дума не се поддържа:метаданни