Last active
August 29, 2015 14:00
-
-
Save mattslay/03a09ec1911fba88a03b to your computer and use it in GitHub Desktop.
Helpful Sql Server scripts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- See lots of settings the DB is currently using | |
select * from sys.databases | |
-- Count rows in each table | |
select t.name TableName, i.rows Records | |
from sysobjects t, sysindexes i | |
where t.xtype = 'U' and i.id = t.id and i.indid in (0,1) | |
order by Records desc; | |
-- Find Foreign Key References | |
-- From http://bytestopshere.wordpress.com/2008/11/01/sql-server-script-to-find-foreign-key-dependencies/ | |
select cast(f.name as varchar(255)) as foreign_key_name | |
, r.keycnt | |
, cast(c.name as varchar(255)) as foreign_table | |
, cast(fc.name as varchar(255)) as foreign_column_1 | |
, cast(fc2.name as varchar(255)) as foreign_column_2 | |
, cast(p.name as varchar(255)) as primary_table | |
, cast(rc.name as varchar(255)) as primary_column_1 | |
, cast(rc2.name as varchar(255)) as primary_column_2 | |
from sysobjects f | |
inner join sysobjects c on f.parent_obj = c.id | |
inner join sysreferences r on f.id = r.constid | |
inner join sysobjects p on r.rkeyid = p.id | |
inner join syscolumns rc on r.rkeyid = rc.id and r.rkey1 = rc.colid | |
inner join syscolumns fc on r.fkeyid = fc.id and r.fkey1 = fc.colid | |
left join syscolumns rc2 on r.rkeyid = rc2.id and r.rkey2 = rc.colid | |
left join syscolumns fc2 on r.fkeyid = fc2.id and r.fkey2 = fc.colid | |
where f.type = 'F' | |
ORDER BY cast(p.name as varchar(255)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment