ฉันต้องการค้นหาสตริงในชื่อคอลัมน์ที่มีอยู่ในฐานข้อมูล
ฉันกำลังทำงานในโครงการบำรุงรักษาและฐานข้อมูลบางส่วนที่ฉันจัดการมีมากกว่า 150 ตารางดังนั้นฉันกำลังมองหาวิธีที่รวดเร็วในการทำเช่นนี้
คุณแนะนำเมนูใด?
ฉันต้องการค้นหาสตริงในชื่อคอลัมน์ที่มีอยู่ในฐานข้อมูล
ฉันกำลังทำงานในโครงการบำรุงรักษาและฐานข้อมูลบางส่วนที่ฉันจัดการมีมากกว่า 150 ตารางดังนั้นฉันกำลังมองหาวิธีที่รวดเร็วในการทำเช่นนี้
คุณแนะนำเมนูใด?
คำตอบ:
คุณสามารถใช้แบบสอบถามต่อไปนี้เพื่อแสดงรายการคอลัมน์ทั้งหมดหรือค้นหาคอลัมน์ทั่วตารางในฐานข้อมูล
USE AdventureWorks
GO
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_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 '%EmployeeID%'
ORDER BY schema_name, table_name;
คุณสามารถทำให้การใช้งานของ information_schemaมุมมองที่จะแสดงรายการวัตถุทั้งหมดในฐานข้อมูล SQL Server 2005 หรือ 2008
SELECT * FROM information_schema.tables
SELECT * FROM information_schema.columns
http://blog.sqlauthority.com/2008/08/06/sql-server-query-to-find-column-from-all-tables-of-database/
นอกจากนี้ยังมีการค้นหา SQL - เครื่องมือฟรีที่ทำงานร่วมกับ SQL Server Management Studio
สายสุดท้าย แต่หวังว่าจะมีประโยชน์เนื่องจากเครื่องมือทั้งสองนั้นฟรี
ApexSQL Search - สิ่งที่ดีเกี่ยวกับเครื่องมือนี้ก็คือมันสามารถค้นหาข้อมูลแสดงการพึ่งพาระหว่างวัตถุกับสิ่งที่มีประโยชน์อื่น ๆ
SSMS Toolpack - ฟรีสำหรับทุกรุ่นยกเว้น SQL 2012 ตัวเลือกที่ยอดเยี่ยมมากมายที่ไม่เกี่ยวข้องกับการค้นหาเช่นตัวอย่างข้อมูลการปรับแต่งต่างๆและอื่น ๆ อีกมากมาย
นี่คือสิ่งที่ SQL DBA ทั้งหมดจากการใช้เวลาเก่า
EXEC sp_help 'your table name';
หากใช้เพียงบรรทัดเดียวคุณไม่จำเป็นต้องพิมพ์ EXEC แค่ทำ
sp_help 'your table name'