【发布时间】:2017-11-11 04:23:33
【问题描述】:
我有一个非常简单的 cmets 程序。示例:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE test
AS
BEGIN
-- Single line comment
SET NOCOUNT ON;
SELECT GETDATE();
END
GO
脚本保存为编码的 UTF-8。
当我使用 flyway 迁移它(成功)并稍后通过管理工作室检查它时,我看到多行注释已被剥离。此外,在查看飞行路线迁移过程时,SSMS 会抱怨“行尾不一致”。我在这里错过了什么?
【问题讨论】:
-
将评论移到 CREATE PROCEDURE 下方 - 对于 SSMS 这有帮助 - 不确定在迁移时是否有帮助。不一致的行结尾意味着
\n上的一些结尾和\r\n混合windows/linux 样式行结尾的一些结尾 -
好的,你是对的,在 CREATE PROCEDURE 之后检测到 cmets。谢谢。如何避免行尾问题?我只是在 SSMS 中编写程序并保存文件。
-
根据经验,这样的 cmets 可能没用。更好地跟踪存储库中的更改,例如
SVN/GIT。 -
@lad2025 评论历史有点没用 我同意 - 记录此过程的意图、创建日期和作者可能非常有价值,特别是如果您有跨度复杂游标的过程几行
-
@lad2025 我们没有跟踪 cmets 的变化。这只是一种跟踪作者或最后编辑的人等的方法。我同意大部分可以通过 git 完成。