Melihat Metadata dengan System Stored Procedure

posted Mar 9, 2012, 5:24 AM by Webmaster BelajarSQL.com   [ updated Mar 9, 2012, 6:18 AM ]
Beberapa system stored procedure digunakan khusus untuk melihat metadata dari objek server, database, dan lainnya - ada yang tidak bisa dilakukan melalui sys.objects. Semua stored procedure tersebut digolongkan sebagai Catalog Stored Procedure.

Daftar Catalog Stored Procedure

Berikut adalah daftar stored procedure metadata pada SQL Server 2008 dengan penjelasan dan syntax masing-masing, klik pada nama stored procedure tersebut untuk melihat dokumentasi asli dari situs Microsoft :
  1. sp_columns : menghasilkan daftar kolom dari object tertentu.

    Syntax :
    sp_columns [ @table_name = ] OBJECT 
    	[ , [ @table_owner = ] OWNER ] 
    	[ , [ @table_qualifier = ] qualifier ] 
    	[ , [ @column_name = ] COLUMN ] 
    	[ , [ @ODBCVer = ] ODBCVer ]

  2. sp_column_privileges : menghasilkan daftar privilege / hak akses dari suatu table.

    Syntax :
    sp_column_privileges [ @table_name = ] 'table_name' 
         [ , [ @table_owner = ] 'table_owner' ] 
         [ , [ @table_qualifier = ] 'table_qualifier' ] 
         [ , [ @column_name = ] 'column' ]

  3. sp_databases : menghasilkan daftar database yang ada pada suatu server.

    Syntax : 
    sp_databases

  4. sp_fkeys : menghasilkan daftar foreign key.

    Syntax :
    sp_fkeys [ @pktable_name = ] 'pktable_name' 
         [ , [ @pktable_owner = ] 'pktable_owner' ] 
         [ , [ @pktable_qualifier = ] 'pktable_qualifier' ] 
         { , [ @fktable_name = ] 'fktable_name' } 
         [ , [ @fktable_owner = ] 'fktable_owner' ] 
         [ , [ @fktable_qualifier = ] 'fktable_qualifier' ]

  5. sp_pkeys :  menghasilkan daftar primary key.  

    Syntax : 
    sp_pkeys [ @table_name = ] 'name'     
    	[ , [ @table_owner = ] 'owner' ] 
    	[ , [ @table_qualifier = ] 'qualifier' ]

  6. sp_server_info : menghasilkan nama atribut dan nilainya pada server SQL Server bersangkutan.

    Syntax : 
    sp_server_info [[@attribute_id = ] 'attribute_id']

  7. sp_special_columns : mengembalikan daftar kolom yang secara unik mengidentifikasi row dalam suatu table.

    Syntax : 
    sp_special_columns [ @table_name = ] 'table_name'   
         [ , [ @table_owner = ] 'table_owner' ] 
         [ , [ @qualifier = ] 'qualifier' ] 
         [ , [ @col_type = ] 'col_type' ] 
         [ , [ @scope = ] 'scope' ]
         [ , [ @nullable = ] 'nullable' ] 
         [ , [ @ODBCVer = ] 'ODBCVer' ] 
    [ ; ]

  8. sp_sproc_columns : mengembalikan informasi dari stored procedure / user defined function.

    Syntax :
    sp_sproc_columns [[@procedure_name = ] 'name'] 
        [ , [@procedure_owner = ] 'owner'] 
        [ , [@procedure_qualifier = ] 'qualifier'] 
        [ , [@column_name = ] 'column_name']
        [ , [@ODBCVer = ] 'ODBCVer']
        [ , [@fUsePattern = ] 'fUsePattern']

  9. sp_statistics : melihat daftar semua index dan statistik pada suatu table atau indexed view.

    Syntax :
    sp_statistics [ @table_name = ] 'table_name'  
    	[ , [ @table_owner = ] 'owner' ] 
    	[ , [ @table_qualifier = ] 'qualifier' ] 
    	[ , [ @index_name = ] 'index_name' ] 
    	[ , [ @is_unique = ] 'is_unique' ]
    	[ , [ @accuracy = ] 'accuracy' ]


  10. sp_stored_procedures : mengembalikan semua daftar stored procedure.

    Syntax : 
    sp_stored_procedures [ [ @sp_name = ] 'name' ] 
        [ , [ @sp_owner = ] 'schema'] 
        [ , [ @sp_qualifier = ] 'qualifier' ]
        [ , [@fUsePattern = ] 'fUsePattern' ]


  11. sp_tables : mengembalikan daftar table dan view.

    Syntax :
    sp_tables [ [ @table_name = ] 'name' ] 
    	[ , [ @table_owner = ] 'owner' ] 
    	[ , [ @table_qualifier = ] 'qualifier' ] 
    	[ , [ @table_type = ] "type" ] 
    	[ , [@fUsePattern = ] 'fUsePattern'];

  12. sp_table_privileges : mengembalikan daftar permission dari table-table yang dispesifikasikan pada stored procedure ini.

    Syntax : 
    sp_table_privileges [ @table_name = ] 'table_name'   
         [ , [ @table_owner = ] 'table_owner' ] 
         [ , [ @table_qualifier = ] 'table_qualifier' ] 
         [ , [ @fUsePattern = ] 'fUsePattern' ]

Sumber Referensi


Comments