SELECT  TOP (100) PERCENT s.name + '.' + o.name AS name FROM sys.sysobjects AS o 
LEFT OUTER JOIN sys.schemas AS s ON s.schema_id = o.uid WHERE  o.xtype = 'U' AND 
(o.name <> 'dtproperties') AND (o.name <> 'sysdiagrams')   AND (o.name LIKE N'%%') ORDER BY name
这条SQL语句是用来取出数据库中所有的表名 但是取出来的每个表名都有个前缀-》dbo.
怎样修改这条SQL语句才可以取出不带dbo.前缀的所有表名

解决方案 »

  1.   


    SELECT  TOP (100) PERCENT o.name AS name FROM sys.sysobjects AS o 
    LEFT OUTER JOIN sys.schemas AS s ON s.schema_id = o.uid WHERE  o.xtype = 'U' AND 
    (o.name <> 'dtproperties') AND (o.name <> 'sysdiagrams')   AND (o.name LIKE N'%%') ORDER BY name
      

  2.   

    SELECT  TOP (100) PERCENT o.name AS name FROM sys.sysobjects AS o 
    LEFT OUTER JOIN sys.schemas AS s ON s.schema_id = o.uid WHERE  o.xtype = 'U' AND 
    (o.name <> 'dtproperties') AND (o.name <> 'sysdiagrams')   AND (o.name LIKE N'%%') ORDER BY name
      

  3.   

    SELECT  TOP (100) PERCENT  o.name AS name 
     FROM sys.sysobjects AS o 
    LEFT OUTER JOIN sys.schemas AS s ON s.schema_id = o.uid WHERE  o.xtype = 'U' AND 
    (o.name <> 'dtproperties') AND (o.name <> 'sysdiagrams')   AND (o.name LIKE N'%%') ORDER BY name
      

  4.   

    直接这样就行了:
    select name from sysobjects where type='U'
      

  5.   

    SELECT  o.name
    FROM sys.sysobjects AS o 
    WHERE  o.xtype = 'U' AND 
    (o.name <> 'dtproperties') AND (o.name <> 'sysdiagrams')  
    ORDER BY o.name
      

  6.   

    SELECT  TOP (100) PERCENT o.name AS name FROM sys.sysobjects AS o 
    LEFT OUTER JOIN sys.schemas AS s ON s.schema_id = o.uid WHERE  o.xtype = 'U' AND 
    (o.name <> 'dtproperties') AND (o.name <> 'sysdiagrams')   AND (o.name LIKE N'%%') ORDER BY name