如何在SQL上删除分区曲线



所以我得到了ETL,ETL存储了3年'17(损坏(,'18( Rofferate (,'19:

stg_tables:从3个差异DB导入数据并将其导出到

dwh_tables:这是存储所有历史信息的关系。在这里,仅执行表和字段的标准化和参数化以使其适应开发的逻辑模型,但没有应用业务规则。

dim_tables:最后,在维度fase中,应用业务规则,对查询进行了优化表和索引,因为这是分析工具将攻击的地方。

我有两种重新加载类型:

每日重新加载:此作业负责执行执行数据仓库日常负载所需的SSIS软件包。它仅在尺寸fase中加载大表格的最后一个分区(对应于本年度(。

完整重新加载:加载3年(这是不起作用(

这不是由我完成的,我有0个技术文档,所以我只是想弄清楚这是如何工作的,我的想法是,一旦我完成了完整的重新加载,数据就会恢复。

我在stg_fase上遇到错误:

drop表DWH_prod.dwh_xx; drop表...':"分区函数'pfpetitions'用于一个或多个分区方案。错误的可能原因:查询问题,属性"结果集"未正确设置,参数未正确设置或连接确定不正确。

我不知道如何删除此分区,以便我可以再次创建它并且找不到"结果集"属性,请帮助

USE DB;
GO
DROP TABLE DWH_PROD.DWH_ALBARANES_TARIFA;
DROP TABLE DWH_PROD.DWH_PETICIONES;
DROP TABLE DWH_PROD.DWH_SOLICITUDES;
DROP TABLE DWH_PROD.DWH_RESULTADOS;
DROP TABLE DWH_PROD.DWH_INCIDENCIAS;
-------i delete code so the text is not so big------
Here there are all the creation of the drop tables above
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = N'DWH_ALBARANES_TARIFA')
    CREATE TABLE DWH_PROD.DWH_ALBARANES_TARIFA (
    );
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = N'DWH_INCIDENCIAS')
    CREATE TABLE DWH_PROD.DWH_INCIDENCIAS (
    );
IF EXISTS (SELECT * FROM sys.partition_functions WHERE name = N'pfPeticiones')
    DROP PARTITION FUNCTION pfPeticiones;
CREATE PARTITION FUNCTION pfPeticiones (DATE)
AS RANGE RIGHT FOR VALUES 
('2017-01-01', '2018-01-01', '2019-01-01');
IF EXISTS (SELECT * FROM sys.partition_schemes WHERE name = N'psPeticiones')
    DROP PARTITION SCHEME psPeticiones;
CREATE PARTITION SCHEME psPeticiones
AS PARTITION pfPeticiones 
ALL TO ([Primary]);
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = N'DWH_PETICIONES')
    CREATE TABLE DWH_PROD.DWH_PETICIONES (
    ) ON psPeticiones(FEC_PETICION);
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = N'DWH_SOLICITUDES')
    CREATE TABLE DWH_PROD.DWH_SOLICITUDES (
    ) ON psPeticiones(FEC_PETICION);
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = N'DWH_RESULTADOS')
    CREATE TABLE DWH_PROD.DWH_RESULTADOS (
    ) ON psPeticiones(FEC_PETICION);

您需要执行一些操作才能删除分区功能:

  1. 删除或移动(即,如果您有堆,请在主上创建群集索引(所有使用分区模式的表。
  2. 删除分区架构。
  3. 删除分区功能。

相关内容

  • 没有找到相关文章

最新更新