想象一下,我有一个带有给定模式的填充表T_old(假设混合了整数,浮点数,符号等)我现在想要创建一个新的空/空表T_new,它具有与T_old完全相同的模式。我该怎么做呢?最后,我希望这两个操作都有效:T_old uj T_new和T_new uj T_old。有什么建议吗?
答案 0 :(得分:5)
你可以T_new:0#T_old
。这样就可以保留旧架构的确切架构和列类型。
然后,您的操作T_old uj T_new
和T_new uj T_old
应该产生相同的结果。
答案 1 :(得分:0)
有一些黑客可以通过它们只复制表格的简单模式。通过简单的架构,我的意思是你无法获得准确的架构。
因此,从一个表中获取0行并将其复制到新表(变量)是一种黑客攻击。实际上,我们不是复制模式。
Way1:接受运营商: newtbl:0# oldtbl
Way2:选择命令: newtbl:select from oldtbl where i=-1
两者都只是从旧的tbl中获取0行。
问题:但这不会复制架构中的所有属性。因此,例如,如果您在旧表中的某些列上排序了属性,则不会将其复制到新表模式。