【发布时间】:2020-06-01 09:37:24
【问题描述】:
我有两个脚本:
CREATE TABLE Customers
(
Id INT,
Age INT,
FirstName NVARCHAR(20),
LastName NVARCHAR(20),
Email VARCHAR(30),
Phone VARCHAR(20)
)
CREATE TABLE _Customers
(
Id INT,
Age INT,
FirstName NVARCHAR(20),
LastName NVARCHAR(20),
Email VARCHAR(30),
Phone VARCHAR(20)
)
唯一的区别是表名。
如何将 2 列定义替换为 1?因此,将来在重命名列或向一个表中添加新列时不会出现错误(表总是必须同样定义)?
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
什么是 DBMS?为什么不只使用一个表和一个额外的列来指示一行是否是
_客户? -
这听起来像是xy problem。倒退一步可能是值得的。除了表名中的指示符之外,如果有两个几乎相同的表,您将解决什么问题?
标签: sql sql-server tsql ddl