sql-server - Transact-SQL 中分隔标识符是否被视为 "best-practice"?

标签 sql-server tsql

我正在处理一些旧版 SQL,作者分隔了每个列名称和数据类型声明。请参阅以下内容:

CREATE TABLE SomeTable (
    [SomeDate]   [datetime] NOT NULL,
    [SomeInt]    [int]      NOT NULL,
    [SomeString] [nvarchar] NOT NULL
) ON [PRIMARY]
GO

在为 SQL Server 编写 T-SQL 时,这是否被认为是最佳实践?既然我现在正在维护这段代码,我应该继续练习吗?

最佳答案

我个人只会在您使用保留关键字作为列/表名称时才会这样写,无论如何您都不应该这样做。我个人认为不然,它会使 SQL 代码变得不那么“干净”并且更难以阅读。

这种样式通常是由 SQL 工具生成的,因为它保证不会出现任何保留字冲突的问题。

关于sql-server - Transact-SQL 中分隔标识符是否被视为 "best-practice"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836184/

相关文章:

sql-server - 在 modify() 方法中提供 xml 元素值

SQL - 从 '1' s 的位置查找二进制表示

sql - 返回数据,即使它们是错误的

c# - EF插入多个相关表

sql-server - 现在和下一个电视节目信息SQL查询

javascript - NPM MSSQL - 错误 : uncaughtException: Cannot read property 'release' of null

sql - 为什么 object_id 总是返回 null?

sql-server - 与 2008 相比,BCP 命令在 SQL Server 2005 中提供不同的输出?

tsql - 我是否必须显式创建 #temp 表?

sql - 更新时违反约束