แนวปฏิบัติที่ดีในการทำงานกับ SQL Server
สร้างขั้นตอนการจัดเก็บด้านล่างและตั้งค่าปุ่มลัด
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
ตอนนี้ - ตั้งคีย์สั้นดังต่อไปนี้
ดังนั้นครั้งต่อไปเมื่อใดก็ตามที่คุณต้องการค้นหาข้อความโดยเฉพาะอย่างยิ่งในใด ๆ ของสี่วัตถุเช่นStore procedure
, Views
, และFunctions
Tables
คุณเพียงแค่ต้องเขียนคำหลักนั้นและกดปุ่มทางลัด
ตัวอย่างเช่น:ฉันต้องการค้นหา 'PaymentTable' แล้วเขียน 'PaymentTable' และตรวจสอบให้แน่ใจว่าคุณเลือกหรือไฮไลต์คำหลักที่เขียนในตัวแก้ไขแบบสอบถามแล้วกดปุ่มทางลัดctrl+4
- มันจะให้ผลลัพธ์เต็ม