Consulta de fecha de creación de tabla de SQL Server

91

¿Cómo puedo obtener la fecha de creación de una tabla de MS SQL mediante una consulta SQL?
No pude ver ninguna tabla físicamente, pero puedo consultar esa tabla en particular.

gotqn
fuente

Respuestas:

140

Para 2005 en adelante, puede usar

SELECT
        [name]
       ,create_date
       ,modify_date
FROM
        sys.tables

Creo que para el año 2000, debe haber habilitado la auditoría.

Galwegian
fuente
30

Para SQL Server 2005 en adelante:

SELECT [name] AS [TableName], [create_date] AS [CreatedDate] FROM sys.tables

Para SQL Server 2000 en adelante:

SELECT so.[name] AS [TableName], so.[crdate] AS [CreatedDate]
FROM INFORMATION_SCHEMA.TABLES AS it, sysobjects AS so 
WHERE it.[TABLE_NAME] = so.[name]
adrianbanks
fuente
15
SELECT create_date
FROM sys.tables
WHERE name='YourTableName'
AdaTheDev
fuente
6

En caso de que también desee Schema:

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
jadki
fuente
5

Para SQL Server 2000:

SELECT   su.name,so.name,so.crdate,* 
FROM     sysobjects so JOIN sysusers su
ON       so.uid = su.uid
WHERE    xtype='U'
ORDER BY so.name
Abhishek
fuente