清除SQL表

时间:2012-12-25 17:59:45

标签: sql sql-server sql-server-2008 sql-server-2005

我有一个用于记录目的的SQL表(表中有十万条记录)。我需要清除表格(备份数据并需要清除表格数据)。

有没有一种标准的方法可以自动化它。?

2 个答案:

答案 0 :(得分:2)

您可以在SQL Server Management Studio中执行此操作:

right clicking Database > Tasks > Generate Script

然后,您可以选择要编写脚本的表格,并选择包含任何关联的对象,例如约束和索引。

附加将为您提供分步程序的图像,

image_bkp_procedure

PFB stackoverflow链接,可以让您更深入地了解这一点,

Table-level backup

您的自动化要求,

您可以下载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