【问题标题】:Flyway getting rid of my comments - SQL Server 2012Flyway 摆脱我的评论 - SQL Server 2012
【发布时间】: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 完成。

标签: sql-server-2012 flyway


【解决方案1】:

很高兴将评论向下移动对您有所帮助 - 至于您的第二个问题:

why i am getting "Inconsistent ending lines" warning window while executing sql script?

精髓:找出破坏它的原因并修复它;o)

手动

如果您有 notepad++,您可以通过打开脚本来清理脚本,然后编辑/EOL Conversion/ 并选择您想要的 EOL

有点自动

Windows command to convert Unix line endings? --> 小心更多的东西,如果你在原地使用它,它会杀死你的文件(输入文件=输出文件)

【讨论】:

    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2013-01-22
    • 1970-01-01
    相关资源
    最近更新 更多