2009-02-23 26 views
27

Gần đây tôi đã phát hiện ra rằng tôi có thể sử dụng sp_help để lấy định nghĩa bảng và đã được nối vào nó từ đó. Trước khi phát hiện ra, tôi phải mở trình thám hiểm Object trong phòng quản lý SQL, tìm kiếm tên bảng theo cách thủ công, nhấp chuột phải vào bảng và chọn Design. Đó là rất nhiều nỗ lực!Quy trình lưu trữ hệ thống hữu ích trong SQL Server

Bạn đã sử dụng tất cả các quy trình lưu trữ hệ thống nào khác mà bạn không thể chỉ sống mà không có?

+4

Nên là cộng đồng wiki – bdukes

Trả lời

22

Alt +F1 là một shortcut chìa khóa tốt cho sp_help.

sp_helptext là một goodie khác để nhận văn bản quy trình được lưu trữ.

+0

Nice .. Tôi có thể sử dụng Alt + F1 trên một bảng cụ thể tương tự như sp_help myTable không? – DotnetDude

+0

yep. chỉ cần nhấp vào Alt + F1 trên tên bảng trong trình chỉnh sửa .. –

11

Tất cả những người không có giấy tờ

xp_getnetname 

xp_fileexist 

xp_dirtree 

xp_subdirs 

sp_who2 

xp_getfiledetails 

xp_fixeddrives 

Sp_tempdbspace 

xp_enumdsn 

xp_enumerrorlogs 

sp_MSforeachtable 

sp_MSforeachDB 

Xem ở đây: Undocumented stored procedures

Và bây giờ kể từ SQL Server 2005 tất cả Views Quản lý động như sys.dm_db_index_usage_stats

5

Bạn có thể sử dụng sp_spaceused để xác định kích thước của một bảng hoặc toàn bộ cơ sở dữ liệu. Nếu bạn chuyển tên bảng, nó trả về không gian được sử dụng cho bảng đó, khi được gọi không có đối số, nó sẽ cho không gian của cơ sở dữ liệu.

+0

Thật là một cái tên khó hiểu! Người ta có thể nghĩ, đó là khoảng bao nhiêu lần nhân vật 'không gian' được sử dụng. :) –

1

Chọn * Từ sysobjects nơi xtype = 'U' thứ tự theo Tên

Cung cấp một danh sách tất cả các bảng do người dùng định nghĩa trong một cơ sở dữ liệu.

1

sp_rename

cho đổi tên đối tượng cơ sở dữ liệu (bảng, cột, chỉ số, vv)

7

sp_ helpindex [table] - cho bạn thấy thông tin chỉ số (thông tin tương tự như sp_help)

sp_helpconstraint [bảng ] - hiển thị cho bạn khóa/mặc định chính/khóa ngoài và các ràng buộc khác *

sp_depends [obj] - hiển thị các phụ thuộc của một đối tượng, ví dụ:

sp_depends [table] - cho bạn thấy những gì được lưu trữ procs, quan điểm, trigger, UDF ảnh hưởng đến bảng này

sp_depends [sproc] - chương trình gì bảng vv đều bị ảnh hưởng/sử dụng bởi proc lưu trữ này

1

master.dbo.xp_cmdshell

Tôi không thể liệt kê số lần tôi không có quyền truy cập RDP vào hộp nhưng đã có đăng nhập SQL với đủ quyền để thực thi để chạy lệnh shell trên đó.

0

đánh dấu bất kỳ tên đối tượng hệ thống hoặc proc nào khác trong trình chỉnh sửa truy vấn của bạn và nhấn shift-f1 để nhận trợ giúp cho từ đó.

2
sp_catalogs 
sp_column_privileges 
sp_column_privileges_ex 
sp_columns 
sp_columns_ex 
sp_databases 
sp_cursor 
sp_cursorclose 
sp_cursorexecute 
sp_cursorfetch 
sp_cursoroption 
sp_cursoropen 
sp_cursorprepare 
sp_cursorprepexec 
sp_cursorunprepare 
sp_execute 
sp_datatype_info 
sp_fkeys 
sp_foreignkeys 
sp_indexes 
sp_pkeys 
sp_primarykeys 
sp_prepare 
sp_prepexec 
sp_prepexecrpc 
sp_unprepare 
sp_server_info 
sp_special_columns 
sp_sproc_columns 
sp_statistics 
sp_table_privileges 
sp_table_privileges_ex 
sp_tables 
sp_tables_ex 

Kiểm tra liên kết này cũng

http://msdn.microsoft.com/en-us/library/ms176007.aspx

0

Tôi biết đó là một chủ đề khá cũ, nhưng nó vẫn có một thứ hạng cao trong công cụ tìm kiếm.

Đây là những thủ tục được lưu trữ ưa thích của tôi, tôi hy vọng bạn cũng thấy chúng hữu ích. Hầu như tất cả chúng đều có thể đạt được bằng một lệnh đơn giản, nhưng các thủ tục được lưu trữ này thực hiện một số kiểm tra và xác nhận hợp lệ có ích.

[sys].[sp_revokelogin] 
[sys].[sp_password] 
[sys].[sp_MSchangeobjectowner] 
[sys].[sp_addlogin] 
[sys].[sp_addrole] 
[sys].[sp_adduser] 
[sys].[sp_denylogin] 
[sys].[sp_droplogin] 
[sys].[sp_droprole] 
[sys].[sp_droprolemember] 
[sys].[sp_dropuser] 
Các vấn đề liên quan