Kueri tanggal pembuatan tabel SQL Server

91

Bagaimana saya bisa mendapatkan tanggal pembuatan tabel dari tabel MS SQL menggunakan kueri SQL?
Saya tidak dapat melihat tabel apa pun secara fisik tetapi saya dapat menanyakan tabel tertentu itu.

gotqn
sumber

Jawaban:

140

Untuk tahun 2005 ke atas, Anda bisa menggunakan

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

Saya pikir untuk tahun 2000, Anda harus mengaktifkan audit.

Galwegian
sumber
31

Untuk SQL Server 2005 ke atas:

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

Untuk SQL Server 2000 ke atas:

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
sumber
15
SELECT create_date
FROM sys.tables
WHERE name='YourTableName'
AdaTheDev
sumber
7

Jika Anda juga menginginkan Skema:

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
sumber
5

Untuk 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
sumber