SMO

2012-10-03 3 views
0

내가 분할 된 테이블의 사본을 복제 할 SMO를 사용하려고 해요를 사용하여 분할 된 테이블의 복사본을 만듭니다 파티션 구성표에 맞 춥니 다? 나는 잘못한 일들에 대해 이야기하고 있는가? 오류 메시지 나 예외 메시지가 나타나면 코드가 자동으로 분할 된 테이블의 분할되지 않은 복사본을 만듭니다.SMO

파티션이 잘못된 스키마에 정렬되는 수백 개의 테이블을 가지고 있으므로 자동화하고 싶습니다.

답변

0

정의를 스크립팅하여 StringBuilder에 스크립팅 한 다음 찾기 및 바꾸기를 수행하여 문제를 해결했습니다.

 var scriptOptions = new ScriptingOptions 
           { 
            ClusteredIndexes = true, 
            Default = true, 
            FullTextIndexes=true, 
            Indexes=true, 
            NonClusteredIndexes = true, 
            SchemaQualify = true, 
            DriAllConstraints = true 
           }; 

     var tableScripts = table.Script(scriptOptions); 
     String indexName = null; 

     // Adjust to new table name 
     sb.Replace(tableName, tableNameNew); 

     // 
     sb.Replace(partitionName, partitionName + "_New") 
관련 문제