Gute Praxis bei der Arbeit mit SQL Server.
Erstellen Sie die folgende gespeicherte Prozedur und setzen Sie den Kurzschlüssel,
CREATE PROCEDURE [dbo].[Searchinall]
(@strFind AS VARCHAR(MAX))
AS
BEGIN
SET NOCOUNT ON;
--TO FIND STRING IN ALL PROCEDURES
BEGIN
SELECT OBJECT_NAME(OBJECT_ID) SP_Name
,OBJECT_DEFINITION(OBJECT_ID) SP_Definition
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%'+@strFind+'%'
END
--TO FIND STRING IN ALL VIEWS
BEGIN
SELECT OBJECT_NAME(OBJECT_ID) View_Name
,OBJECT_DEFINITION(OBJECT_ID) View_Definition
FROM sys.views
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%'+@strFind+'%'
END
--TO FIND STRING IN ALL FUNCTION
BEGIN
SELECT ROUTINE_NAME Function_Name
,ROUTINE_DEFINITION Function_definition
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%'+@strFind+'%'
AND ROUTINE_TYPE = 'FUNCTION'
ORDER BY
ROUTINE_NAME
END
--TO FIND STRING IN ALL TABLES OF DATABASE.
BEGIN
SELECT t.name AS Table_Name
,c.name AS COLUMN_NAME
FROM sys.tables AS t
INNER JOIN sys.columns c
ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%'+@strFind+'%'
ORDER BY
Table_Name
END
END
Legen Sie jetzt die Kurztaste wie unten beschrieben fest,
![enter image description here]()
Wenn Sie also das nächste Mal einen bestimmten Text in einem der vier Objekte suchen, wie Store procedure
, Views
, Functions
y Tables
. Sie müssen nur das Schlüsselwort eingeben und die Tastenkombination drücken.
Zum Beispiel: Ich möchte nach "PaymentTable" suchen, dann schreiben Sie "PaymentTable" und stellen Sie sicher, dass Sie das geschriebene Schlüsselwort im Abfrage-Editor auswählen oder markieren und die Schnelltaste drücken. ctrl+4
- Sie erhalten ein vollständiges Ergebnis.