|
|
|
SSC Journeyman
      
Group: General Forum Members
Last Login: Wednesday, April 04, 2012 6:36 AM
Points: 96,
Visits: 228
|
|
Hello.
Is there a way to get a listing of tables on a particular file group from the INFORMATION_SCHEMA views? I've poked around in the system tables and found a table called sysfilegroups. I don't know (yet) if/how I can join this table to INFORMATION_SCHEMA tables to get what I want.
Thanks in advance for any assistance that anyone can provide.
|
|
|
|
|
SSChampion
        
Group: General Forum Members
Last Login: Today @ 5:34 PM
Points: 11,784,
Visits: 28,041
|
|
here you go: i had this saved in my SQL2000 snippets. it produces results like this:
TableName IndexName FileGroupName CacheData PK_CacheData PRIMARY CENSUSTRACTS NULL PRIMARY CMACCOUNT PK__SFACCT__4D35603F PRIMARY
here's the script:
SELECT OBJECT_NAME( i."id" ) AS TableName , i."Name" AS IndexName , FILEGROUP_NAME( i.groupid ) AS FileGroupName FROM sysindexes AS i WHERE ( i.indid IN ( 0 , 1 ) Or i.indid < 255 ) And -- Tables & indexes only OBJECTPROPERTY( i."id" , 'IsUserTable' ) = 1 And -- User tables only OBJECTPROPERTY( i."id" , 'IsMSShipped' ) = 0 And -- No system tables COALESCE( INDEXPROPERTY( i."id" , i."Name" , 'IsStatistics' ) , 0 ) = 0 And -- No Statistics / Auto-Create stats COALESCE( INDEXPROPERTY( i."id" , i."Name" , 'IsHypothetical' ) , 0 ) = 0 -- No Hypothetical statistics ORDER BY FileGroupName , TableName , IndexName
Lowell
--There is no spoon, and there's no default ORDER BY in sql server either. Actually, Common Sense is so rare, it should be considered a Superpower. --my son
|
|
|
|
|
SSC Journeyman
      
Group: General Forum Members
Last Login: Wednesday, April 04, 2012 6:36 AM
Points: 96,
Visits: 228
|
|
| That's exactly what I'm looking for. Thanks!
|
|
|
|