SQL server のプロシージャソースや権限をSQLで取得する

権限取得 sys.database_permissions

select OBJECT_NAME(major_id),USER_NAME(grantee_principal_id),*
from sys.database_permissions

プロシージャソース取得 sys.sql_modules

select OBJECT_NAME(object_id),definition,*
from sys.sql_modules

sqlcmdとかSSMSとかだとdefinitionが全部取得できないかも。


OBJECT_NAMEの元ネタはsys.objects