programing

모든 현재 데이터베이스 이름을 찾기 위한 SQL Server 쿼리

css3 2023. 7. 9. 12:33

모든 현재 데이터베이스 이름을 찾기 위한 SQL Server 쿼리

기존 데이터베이스의 이름을 찾기 위해 SQL 쿼리가 필요합니다.

다음은 하나의 SQL 엔진에 있는 모든 데이터베이스를 표시하기 위한 쿼리입니다.

Select * from Sys.Databases
SELECT name  
FROM sys.databases

볼 수 있는 권한이 있는 데이터베이스만 표시됩니다.

혼합물에 추가할 또 다른 항목:

EXEC sp_databases

이 방법은 추천하지 않습니다...하지만 이상하고 이상하게 되고 싶다면,

EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName'

또는

EXEC sp_MSForEachDB 'Print ''?'''

다음과 같은 방법도 사용할 수 있습니다.

EXEC sp_helpdb

그리고:

SELECT name FROM sys.sysdatabases

권장 읽기:

sysdatabase VS sys.sysdatabase를 확인하는 것을 잊지 마십시오.

비슷한 스레드.

포럼은 또한 다음을 제안합니다.

SELECT CATALOG_NAME AS DataBaseName
FROM INFORMATION_SCHEMA.SCHEMATA

"sys.databases"가 작동하지 않는 사용자의 경우에도 이것을 사용할 수 있습니다.

SELECT DISTINCT TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS
SELECT datname FROM pg_database WHERE datistemplate = false

#우편으로

언급URL : https://stackoverflow.com/questions/873393/sql-server-query-to-find-all-current-database-names