【问题标题】:SQL Server sp_helpconstraint constraint_keys field is truncated to 256 characters max in PHPSQL Server sp_helpconstraint constraint_keys 字段在 PHP 中被截断为最多 256 个字符
【发布时间】:2011-02-22 02:42:48
【问题描述】:

我正在编写一个 SQL 解析器,以通过 DDL 文件将现有 SQL 数据库定义与预期定义进行比较。

我目前正在解析约束,但注意到 sp_help/sp_helpconstraint 函数中的 constraint_keys 列似乎只返回 PHP/MSSQL 中该列的 256 个字符。

I see a related question/answer here 关于 256 个 char varchar 列以及如何从 PHP/MSSQL 接口中获得比这更长的时间...

但是,我可以使用 sp_constraint 查询来做到这一点吗?如果有怎么办?

【问题讨论】:

    标签: php sql sql-server constraints database-schema


    【解决方案1】:

    使用官方SQL Server PHP driver,他们正确支持所有SQL server类型。

    【讨论】:

    • 感谢您的回答,但我没有提到环境就是这样......我们最终可能会转向 PDO 驱动程序,但我不确定何时会发生而是希望将等效查询写入 sp_helpconstraint,如果可能的话,将该字段转换为文本...
    • 您需要使用INSERT-EXEC 将结果捕获到@table 变量或#temp 表中,然后您可以从中选择可以在过程中进行CAST 的操作。
    • 老兄!!!好电话,但你应该回答这个问题,所以我可以给你信用(如果我尝试它并且它有效,那就是......给我一点:D)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多