📜  cara menampilkan tabel yang tidak mengandung kata di sql server - SQL (1)

📅  最后修改于: 2023-12-03 14:40:01.365000             🧑  作者: Mango

如何在 SQL Server 中显示不包含特定单词的表

在 SQL Server 中,可以使用 SELECT 语句来检索表数据。但是,如果需要仅显示不包含特定单词的表,则需要使用 WHERE 子句和 NOT LIKE 操作符来实现。以下是具体步骤:

  1. 使用 SELECT 语句检索所有表的名称和所在的架构名称:
SELECT 
  TABLE_SCHEMA,
  TABLE_NAME
FROM 
  INFORMATION_SCHEMA.TABLES
  1. 在上述查询的基础上,添加 WHERE 子句进行过滤。使用 NOT LIKE 操作符来排除包含特定单词的表。例如,如果要排除包含单词 'employee' 的表,则可以使用以下查询:
SELECT 
  TABLE_SCHEMA,
  TABLE_NAME
FROM 
  INFORMATION_SCHEMA.TABLES
WHERE 
  TABLE_NAME NOT LIKE '%employee%'

注意,查询中的 % 是一个通配符,可以匹配任何字符串。在此示例中,将匹配所有不包含 'employee' 单词的表。

  1. 如果要进一步限制结果,可以添加其他约束条件,如表的所有者或创建日期。例如,以下查询仅返回包含 'data' 单词且由 'dbo' 所有者创建的表:
SELECT 
  TABLE_SCHEMA,
  TABLE_NAME
FROM 
  INFORMATION_SCHEMA.TABLES
WHERE 
  TABLE_NAME LIKE '%data%' AND
  TABLE_SCHEMA = 'dbo'

以上是如何使用 SQL Server 显示不包含特定单词的表。使用 WHERE 子句和 NOT LIKE 操作符进行过滤,可以方便地筛选需要的数据。