如何查询Azure SQL中是否已存在指定EXTERNAL DATA SOURCE?
查询Azure SQL Database中已存在的EXTERNAL DATA SOURCE
你可以通过查询系统视图 sys.external_data_sources 来检查目标外部数据源是否存在,这是最直接的方法:
-- 检查指定名称的外部数据源是否存在 SELECT name, location, database_name, type_desc FROM sys.external_data_sources WHERE name = N'My_data_src'; -- 将此处替换为你要验证的数据源名称
该视图会返回所有已创建的外部数据源的关键信息,包括名称、服务器位置、关联数据库名以及数据源类型,通过结果就能确认目标数据源是否已存在。
如果你想在创建外部数据源时自动跳过已存在的对象、避免报错,可以结合 IF NOT EXISTS 语句:
IF NOT EXISTS (SELECT 1 FROM sys.external_data_sources WHERE name = N'My_data_src') BEGIN CREATE EXTERNAL DATA SOURCE [My_data_src] WITH (TYPE = RDBMS, LOCATION = N'myserver', CREDENTIAL = [my_cred], DATABASE_NAME = N'MyDB') END GO
内容的提问来源于stack exchange,提问作者LCJ
相关产品推荐
相关产品推荐

