Как получить имена столбцов и другую информацию из таблицы SqlServer?

Мне нужно получить имена столбцов вместе с другой информацией, например

DATA_TYPE, CHARACTER_MAXIMUM_LENGTH ,NUMERIC_PRECISION, NUMERIC_SCALE, IS_NULLABLE, IS_IDENTITY,ORDINAL_POSITION , Primary Key from table 

Я использую следующий запрос для этого

 Select C.COLUMN_NAME as 'ColumnName', C.DATA_TYPE as 'Datatype', C.CHARACTER_MAXIMUM_LENGTH as 'MaxLength', C.NUMERIC_PRECISION as 'Precision', C.NUMERIC_SCALE as 'Scale', C.IS_NULLABLE as 'Is_NULL', C.IS_IDENTITY, C.ORDINAL_POSITION as 'Position', isnull(Z.CONSTRAINT_NAME,0) as 'PrimaryKey' From INFORMATION_SCHEMA.COLUMNS As C Outer Apply ( Select CCU.CONSTRAINT_NAME From INFORMATION_SCHEMA.TABLE_CONSTRAINTS As TC Join INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE As CCU On CCU.CONSTRAINT_NAME = TC.CONSTRAINT_NAME Where TC.TABLE_SCHEMA = C.TABLE_SCHEMA And TC.TABLE_NAME = C.TABLE_NAME And TC.CONSTRAINT_TYPE = 'PRIMARY KEY' And CCU.COLUMN_NAME = C.COLUMN_NAME ) As Z Where C.TABLE_NAME = 'tablename' 

проблема связана с C.IS_IDENTITY, если я удалю его, тогда запрос работает нормально

Предложите мне, как я могу получить идентификационную информацию с этим запросом

Для IS_IDENTITY используйте приведенное ниже выражение в выбранном запросе

 COLUMNPROPERTY(object_id('tablename'), C.COLUMN_NAME, 'IsIdentity') 
  • Возможно ли восстановить данные из таблицы в SQL Server 2005 до SQL Server 2008?
  • Вставка данных в запрос в SQL Server
  • Mini Database-Subquery возвращает более 1 значения
  • ошибка поиска отдельных кобинаций muiltiple столбцов в таблице IBM netezza SQL
  • Игнорирование столбца идентификации при передаче значения параметру таблицы
  • как перемещать данные из одной базы данных в другую без пакета SSIS
  • установить базу данных sql-сервера с моим приложением c #
  • Лучший подход к разработке базы данных Brownfield в SQL Server 2000/2005
  • Подключение к сервисному источнику данных в C #
  • sql получить конкретное время на дату
  • "Select * in table" Будет ли он работать для вставки данных в существующую таблицу
  • Давайте будем гением компьютера.