2010-08-12 107 views

回答

5

使用INFORMATION SCHEMA观点:

select * from INFORMATION_SCHEMA.TABLES T where NOT EXISTS 
    (
     select 1 
     from INFORMATION_SCHEMA.COLUMNS 
     where TABLE_CATALOG = T.TABLE_CATALOG 
     and TABLE_SCHEMA = T.TABLE_SCHEMA 
     and TABLE_NAME = T.TABLE_NAME 
     and DATA_TYPE = 'timestamp' -- or the literal representing timestamp data type 
) 
+0

因为我只要求对表,我补充说: 和TABLE_TYPE ='BASE TABLE' 谢谢。 – DavidStein 2010-08-13 15:08:39

3

使用SYS.TABLES/SYS.COLUMNS:

SELECT name FROM SYS.TABLES 
WHERE object_id NOT IN (select object_id 
          FROM SYS.COLUMNS 
          WHERE system_type_id = 189) 
0

你可以使用OBJECTPROPERTY

SELECT 
    name 
FROM 
    sys.objects 
WHERE 
    OBJECTPROPERTY(object_id, 'TableHasTimestamp') = 0 --null if not a table 
相关问题