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.

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.


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]


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.