我在MS SERVER 2016上运行了以下代码。
SELECT ID + 100,
DESCRIPTION,
TEMPLATETYPE,
USERID,
FACILITY,
SPECIALTY,
TEMPLATE
INTO FIELDTEMPLATES_TEMP
FROM FIELDTEMPLATES
UPDATE FIELDTEMPLATES_TEMP
SET USERID = 'sysdba'
UPDATE FIELDTEMPLATES_TEMP
SET FACILITY = NULL
SELECT ID,
DESCRIPTION,
TEMPLATETYPE,
USERID,
FACILITY,
SPECIALTY,
TEMPLATE
INTO FIELDTEMPLATES
FROM FIELDTEMPLATES_TEMP
SELECT ID,
DESCRIPTION,
TEMPLATETYPE,
USERID,
FACILITY,
SPECIALTY,
TEMPLATE
FROM FIELDTEMPLATES
DROP FIELDTEMPLATES_TEMP
代码似乎起作用了,但随后MS Server删除了Temp表,基本表消失了。现在,该脚本仅旨在明显地删除临时表,而当原始表消失时,人们会感到恐惧。
有人知道发生了什么或什么原因吗?据我所知,没有与此相关的触发器,除了相反的地方,我找不到其他东西,Microsoft帮助中心中的表没有删除。
任何防止这种情况再次发生的知识将不胜感激。