首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取FileTable所属架构的TSQL

获取FileTable所属架构的TSQL
EN

Stack Overflow用户
提问于 2015-12-27 17:25:31
回答 2查看 92关注 0票数 1

我试图通过脚本列出并删除数据库中的所有FileTables

sys.filetables中选择不返回FileTable所属的架构,而从INFORMATION_SCHEMA.TABLES中选择并不表示表是否为filetable

我不希望在这两个表之间进行连接来查找公共名称,因为在FileTable和正则表具有相同名称的情况下,这不是一个通用解决方案。

有人知道要列出所有FileTables以及他们所属的schema的查询吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-27 17:35:47

sys.filetables公开object_id。这应该足以使用内置的OBJECT_NAMEOBJECT_SCHEMA_NAME找到对象名称和模式。

代码语言:javascript
复制
SELECT
  OBJECT_SCHEMA_NAME(object_id) as schema_name,
  OBJECT_NAME(object_id) as table_name,
  *
  FROM sys.filetables;
票数 3
EN

Stack Overflow用户

发布于 2015-12-27 17:28:45

尝试使用SYS.TABLES

代码语言:javascript
复制
+--------------+-----------+-------------------------+
|Column name   |Data type  |Description              |
+--------------+-----------+-------------------------+
|is_filetable  |bit        |1 = Table is a FileTable |
+--------------+-----------+-------------------------+

查询:

代码语言:javascript
复制
SELECT Schema_Name = s.NAME, 
       Filetable_Name = t.NAME 
FROM   sys.tables t 
       JOIN sys.schemas s 
         ON t.[schema_id] = s.[schema_id] 
WHERE  t.is_filetable = 1 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34482910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档