Sql server 如何仅使用SQL查询检查给定SQL Server上是否支持外部表(PolyBase对象)?

Sql server 如何仅使用SQL查询检查给定SQL Server上是否支持外部表(PolyBase对象)?,sql-server,tsql,polybase,Sql Server,Tsql,Polybase,这也可以命名为“如何使用SQL查询检查是否在SQL Server上安装了PolyBase”,因为这两者基本上是同义词 如果未安装PolyBase,则无法调用创建外部表、数据源或文件格式等 仅使用SQL查询,如何事先检查这些服务器功能是否可用 是否有类似于为PolyBase组件选择SERVERPROPERTY'isPolybaseSinstalled'的内容?您将找到以下信息: SELECT * FROM sys.configurations WHERE name LIKE '%poly

这也可以命名为“如何使用SQL查询检查是否在SQL Server上安装了PolyBase”,因为这两者基本上是同义词

如果未安装PolyBase,则无法调用创建外部表、数据源或文件格式等

仅使用SQL查询,如何事先检查这些服务器功能是否可用


是否有类似于为PolyBase组件选择SERVERPROPERTY'isPolybaseSinstalled'的内容?

您将找到以下信息:

SELECT * 
FROM   sys.configurations 
WHERE  name LIKE '%polybase%' COLLATE French_CI_AI;

要启用PolyBase,请使用sp_configure

Nice。我会将此标记为一个答案,因为它足以解决其余问题。配置的确切名称为“polybase enabled”。不过需要注意的是:在一些服务器上,例如MSSQLSLocalDB,没有这样的条目,因此我想到的查询可能是这样的:从sys.configurations中选择ISNULLSELECT值,其中name='polybase enabled',0 AS is_polybase_available这是一个好技巧!