Kwerenda dotycząca daty utworzenia tabeli programu SQL Server

91

Jak uzyskać datę utworzenia tabeli MS SQL za pomocą zapytania SQL?
Fizycznie nie widziałem żadnej tabeli, ale mogę wysłać zapytanie do tej konkretnej tabeli.

gotqn
źródło

Odpowiedzi:

140

W przypadku wersji 2005 możesz użyć

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

Myślę, że w 2000 roku musisz mieć włączony audyt.

Galwegian
źródło
31

SQL Server 2005 i nowsze wersje:

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

Dla SQL Server 2000 i nowszych:

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
źródło
15
SELECT create_date
FROM sys.tables
WHERE name='YourTableName'
AdaTheDev
źródło
7

Jeśli chcesz również Schemat:

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
źródło
5

W przypadku programu 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
źródło