我想更改表A中主键列的数据类型,该表由表B引用。模式类似于 -
表A :( col1A编号,col2A ......) 表B:(col1B编号,col2B ...)
col2B - > COL1A
我想将col1A的数据类型从number更改为varchar。我希望这也反映在表B中。有没有简单的方法呢?
- 感谢。
答案 0 :(得分:4)
不,没有简单的方法可以做到这一点。假设两个表都包含数据,则需要
VARCHAR2
列TO_CHAR( col1A )
TO_CHAR( col2B )
col1A
col2B
col1A
和col2B
显然,这将是一项相当昂贵的行动。
答案 1 :(得分:1)
这是T-SQL(SQL Server)中的概念验证。基本上,我们将表INT
中的主键数据类型从UNIQUEIDENTIFIER
更改为A
(GUID),表{{}}中的外键引用{ {1}}。
B