Bir SQL sorgusu kullanarak bir MS SQL tablosunun tablo oluşturma tarihini nasıl alabilirim?
Fiziksel olarak herhangi bir tablo göremedim ama o tabloyu sorgulayabiliyorum.
Yanıtlar:
2005 ve üstü için kullanabilirsiniz
SELECT
[name]
,create_date
,modify_date
FROM
sys.tables
2000 yılı için denetimi etkinleştirmeniz gerektiğini düşünüyorum.
SQL Server 2005'ten itibaren:
SELECT [name] AS [TableName], [create_date] AS [CreatedDate] FROM sys.tables
SQL Server 2000'den itibaren:
SELECT so.[name] AS [TableName], so.[crdate] AS [CreatedDate]
FROM INFORMATION_SCHEMA.TABLES AS it, sysobjects AS so
WHERE it.[TABLE_NAME] = so.[name]
Tablo adlarını ve bunların şema adını kolayca seçmek için, üzerinde bir birleştirme yapabiliriz sys.tables
ve sys.schemas
:
SELECT
t.name AS table_name,
s.name AS schema_name,
t.create_date,
t.modify_date
FROM
sys.tables t
JOIN
sys.schemas s
on t.schema_id = s.schema_id;
Belirli bir şemaya göre filtrelemek istiyorsanız, şunu kullanın:
SELECT
t.name AS table_name,
s.name AS schema_name,
t.create_date,
t.modify_date
FROM
sys.tables t
JOIN
sys.schemas s
on t.schema_id = s.schema_id
WHERE
s.name = 'schemaname';