Как мне вернуть типы данных SQL из моего запроса? - PullRequest
56 голосов
/ 21 октября 2009

У меня есть SQL-запрос, который запрашивает огромную (например, сотни представлений / таблиц с трудно читаемыми именами, такими как CMM-CPP-FAP-ADD) базу данных, в которой я не нуждаюсь и не хочу ее понимать. Результат этого запроса должен быть сохранен в промежуточной таблице для подачи отчета.

Мне нужно создать промежуточную таблицу, но с сотнями представлений / таблиц, которые нужно просмотреть, чтобы найти типы данных, которые здесь представлены, мне интересно, есть ли лучший способ построить эту таблицу.

Кто-нибудь может посоветовать, как использовать любые инструменты SQL Server 2008 для определения типов исходных данных в моей базе данных SQL 2000?

В качестве общего примера я хочу узнать из запроса:

SELECT Auth_First_Name, Auth_Last_Name, Auth_Favorite_Number 
FROM Authors

Вместо фактических результатов я хочу знать, что:

Auth_First_Name is char(25)
Auth_Last_Name is char(50)
Auth_Favorite_Number is int

Меня не интересуют ограничения, я просто хочу знать типы данных.

Ответы [ 11 ]

1 голос
/ 10 января 2014
select COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME='yourTable';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...