แบบสอบถามวันที่สร้างตาราง SQL Server


91

ฉันจะรับวันที่สร้างตารางของตาราง MS SQL โดยใช้แบบสอบถาม SQL ได้อย่างไร
ฉันไม่เห็นตารางใด ๆ ทางกายภาพ แต่ฉันสามารถค้นหาตารางนั้นได้

คำตอบ:


140

สำหรับปี 2548 ขึ้นไปคุณสามารถใช้ไฟล์

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

ฉันคิดว่าสำหรับปี 2000 คุณต้องเปิดใช้งานการตรวจสอบ


31

สำหรับ SQL Server 2005 ขึ้นไป:

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

สำหรับ SQL Server 2000 ขึ้นไป:

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

ในกรณีที่คุณต้องการ 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

สำหรับ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.