Як я можу отримати дату створення таблиці таблиці MS SQL за допомогою запиту SQL?
Я фізично не бачив жодної таблиці, але можу запитати саме цю таблицю.
Відповіді:
Для SQL Server 2005 вище:
SELECT [name] AS [TableName], [create_date] AS [CreatedDate] FROM sys.tables
Для SQL Server 2000 вище:
SELECT so.[name] AS [TableName], so.[crdate] AS [CreatedDate]
FROM INFORMATION_SCHEMA.TABLES AS it, sysobjects AS so
WHERE it.[TABLE_NAME] = so.[name]
Якщо ви також хочете отримати схему:
SELECT CONCAT(ic.TABLE_SCHEMA, '.', st.name) as TableName
,st.create_date
,st.modify_date
FROM sys.tables st
JOIN INFORMATION_SCHEMA.COLUMNS ic ON ic.TABLE_NAME = st.name
GROUP BY ic.TABLE_SCHEMA, st.name, st.create_date, st.modify_date
ORDER BY st.create_date