我有一张大表,有给定的行数,我想用伪数据替换个人信息。我已经为此编写了函数,但是实际上在如何实现它方面苦苦挣扎。
我想做类似的事情:
ALTER TABLE SomeTable DROP COLUMN SomeName
ALTER TABLE SomeTable ADD COLUMN SomeName NVARCHAR(30) DEFAULT (SELECT * FROM dbo.FakeName)
我们将不胜感激。
答案 0 :(得分:1)
执行拖放操作,而不是删除和添加列。
答案 1 :(得分:0)
如果您只想用伪数据更新实际数据,为什么不能使用如下的update语句。在日常工作中,我们所做的工作几乎差不多。对于前。如果我们想清理用户的实际电子邮件地址,同时在我的本地或测试机中恢复数据(在SomeName列中),而在另一列中,我们只想用'XXX'更新它。
UPDATE SomeTable
SET Email_address= SUBSTRING(Email_address,0,CHARINDEX('@',Email_address)) + '@mytest.com',
SomeName2= 'XXX',