Query sulla data di creazione della tabella di SQL Server


91

Come posso ottenere la data di creazione della tabella di una tabella MS SQL utilizzando una query SQL?
Non sono riuscito a vedere fisicamente nessuna tabella ma posso interrogare quella particolare tabella.

Risposte:


140

Per il 2005 in poi, puoi usare

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

Penso che per il 2000 sia necessario aver abilitato l'auditing.


30

Per SQL Server 2005 e versioni successive:

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

Per SQL Server 2000 e versioni successive:

SELECT so.[name] AS [TableName], so.[crdate] AS [CreatedDate]
FROM INFORMATION_SCHEMA.TABLES AS it, sysobjects AS so 
WHERE it.[TABLE_NAME] = so.[name]

15
SELECT create_date
FROM sys.tables
WHERE name='YourTableName'

6

Nel caso in cui desideri anche 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

5

Per 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.