首页 > 解决方案 > 视图和表集合名称/类型?

问题描述

我想创建一个数据库表,其中有一列存储表或视图的名称。将我的专栏称为“ViewOrTableName”似乎有点笨拙。是否有可能表示“表”或“视图”的通用类型/名称?

具体来说,如果白话不同,我会在 MS SQL 中执行此操作。

标签: sqlsql-server

解决方案


T -SQL 文档FROM

FROM(事务处理 SQL)

指定 SQL Server 2017 中的 DELETE、SELECT 和 UPDATE 语句中使用的表、视图、派生表和联接表。

句法

[ FROM { <table_source> } [ ,...n ] ]   
<table_source> ::=   
{  
    table_or_view_name [ [ AS ] table_alias ]   
        [ <tablesample_clause> ]   
        [ WITH ( < table_hint > [ [ , ]...n ] ) ]   
    | rowset_function [ [ AS ] table_alias ]   
        [ ( bulk_column_alias [ ,...n ] ) ]   
    | user_defined_function [ [ AS ] table_alias ]  
    | OPENXML <openxml_clause>   
    | derived_table [ [ AS ] table_alias ] [ ( column_alias [ ,...n ] ) ]   
    | <joined_table>   
    | <pivoted_table>   
    | <unpivoted_table>  
    | @variable [ [ AS ] table_alias ]  
    | @variable.function_call ( expression [ ,...n ] )   
        [ [ AS ] table_alias ] [ (column_alias [ ,...n ] ) ]  
    | FOR SYSTEM_TIME <system_time>   
}

所以也许你想使用table_source, 或table_or_view_name.


推荐阅读