SQL 요청을 통해 SQL Server 인스턴스의 모든 기존 데이터베이스를 나열하는 방법이 있습니까?Sql-Server 인스턴스의 모든 데이터베이스를 나열하는 SQL 요청?
더 일반적으로 데이터베이스 (테이블, 열 등)의 스키마를 완전히 읽으려면 SQL을 사용할 수 있습니까?
도sp_msforeachtable
가 당신에게
제롬 와그너
SQL 요청을 통해 SQL Server 인스턴스의 모든 기존 데이터베이스를 나열하는 방법이 있습니까?Sql-Server 인스턴스의 모든 데이터베이스를 나열하는 SQL 요청?
더 일반적으로 데이터베이스 (테이블, 열 등)의 스키마를 완전히 읽으려면 SQL을 사용할 수 있습니까?
도sp_msforeachtable
가 당신에게
제롬 와그너
예, Sp_msforeachdb
감사드립니다. 둘 다 사용하여 모든 DB의 모든 테이블을 반복적으로 검색하고 원하는 것을 얻을 수 있습니다.
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=395.
예. Information Schema Views 및 sys.databases을 참조하십시오.
다음은 유용 할 수있는 테이블 정의를위한 스크립트입니다. http://www.builderau.com.au/program/sqlserver/soa/Script-Table-definitions-using-TSQL/0,339028455,339293405,00.htm
모든 DB의 목록을 얻을 수있는 저장 프로 시저 sp_databases를 사용해보십시오
다음과 같은 쿼리에 의해 정보를 정기적를 많이 얻을 수 있습니다:
SELECT * FROM sys.databases
use Northwind
select * from sys.objects where type_desc = 'USER_TABLE'
SELECT t1.name [table], t2.*
FROM sys.objects t1
inner join sys.columns t2 on t1.object_id = t2.object_id
where type_desc = 'USER_TABLE'
sp_help 'Customers' -- Customers = tablename