【发布时间】:2014-07-05 07:39:55
【问题描述】:
当我输入“描述 [someTable];”时很长的列(超过 20 个字符)的列名被截断,并使用 & 符号。例如,我有两列似乎被命名为 WowThisIsAVeryLongC&。
当我运行 select * 语句时,列名也会被截断,因为其中的数据只有 2 或 3 个字符长。我尝试对表使用系统调用并选择将数据导出到 CSV,但这些并没有给我任何标题信息。 MaximumDisplayWidth 仅更改显示数据的宽度。我找不到任何方法来找出这些列的正确名称。这是我继承的数据库,所以有点卡住了。
我们将不胜感激。
【问题讨论】:
-
像this 这样的东西会起作用吗?
-
就是这样。谢谢约阿希姆。为了记录,表格也很大,无法从终端复制文本。我只是将所有表名和列名输出到文件中。工作得很好,再次感谢。我在下面粘贴修改后的 SQL 查询,希望它对将来的人有所帮助。
-
SYSCS_UTIL.SYSCS_EXPORT_QUERY ( IN 'SELECT TABLENAME,COLUMNNAME, t.* FROM sys.systables t, sys.syscolumns WHERE TABLEID = REFERENCEID','/opt/SomeFileName.txt',null,null,空)