我有一个用于记录目的的SQL表(表中有十万条记录)。我需要清除表格(备份数据并需要清除表格数据)。
有没有一种标准的方法可以自动化它。?
答案 0 :(得分:2)
您可以在SQL Server Management Studio中执行此操作:
right clicking Database > Tasks > Generate Script
然后,您可以选择要编写脚本的表格,并选择包含任何关联的对象,例如约束和索引。
附加将为您提供分步程序的图像,
PFB stackoverflow链接,可以让您更深入地了解这一点,
您的自动化要求,
您可以下载bcp实用程序,该实用程序在Microsoft SQL Server实例和用户指定格式的数据文件之间复制数据。 要导出的语法示例
bcp "select * from [MyDatabase].dbo.Customer " queryout "Customer.bcp" -N -S localhost -T -E
您可以使用任何调度机制(UNIX等)
自动执行此查询答案 1 :(得分:2)
Simply we can create a job that runs once in a month
--> That backups data in another table like archive table
--> Then deletes data in the main table
Its primitive partitioning I guess, this way it will be more flexible when you need to select data from the past deleted one i.e. now on archive table where you have backed up