2010-06-12 2 views
0

테이블을 쉽게 업데이트 할 수있는 유용한 도구가 있습니까? 일반적으로 한 열에 원래 값이 있고 다른 열에 새 값이있는 Excel 파일이 있습니다. 그런 다음 Excel에서 수식을 작성하여 '업데이트'문을 만듭니다. 업데이트 작업을 단순화 할 수있는 방법이 있습니까?SQL 서버에서 테이블을 업데이트하는 도구 2000/2005

SQL 서버 2000과 2005의 접근 방식이 다를 수 있으므로 두 가지를 모두 논의 할 수 있습니까? 감사.

또한 이러한 업데이트는 일반적으로 "프로그래머가 아닌 사용자"(SQL을 이해하지 못하기 때문에 쿼리를 수행 할 수 없을 수도 있음)를 요청하고 테이블을 업데이트 할 수있는 도구가 있습니까? DBA가 직접이 작업을 수행하지 않고도? 또한이 도구는 특정 테이블 만 수정하도록 권한을 제한해야합니다. 그리고 변화를 롤백하는 방법이 있습니다.

+3

이러한 질문을 읽을 때 나는 데이터 모델에 대해 정말로 두려워합니다. –

+1

이것은 매우 조직적이지 않다는 것에 동의합니다. 제발 더 좋은 방법을 조언 해주세요. – Stan

답변

1

사용자가 Excel을 계속 사용한다고 주장 할 경우 SQL Server로 데이터를 전송할 수있는 여러 가지 가능성이 있습니다. 필자가 선호하는 것은 buckbova에서 언급 한 DTS/SSIS를 사용하는 것입니다.

그러나 다른 방법은 테이블 인 것처럼 Excel 파일을 쿼리 할 수있는 OPENROWSET()을 사용하는 것입니다. 여기에 대한 작은 기사를 썼습니다 : http://blog.hoegaerden.be/2010/03/29/retrieving-data-from-excel/

아직 언급되지 않은 또 다른 접근 방식 (일반 사용자가 DB에서 직접 데이터를 편집하게하는 큰 팬이 아닙니다), 작은 사용자 정의를 작성할 수있는 가능성 그들을위한 신청?

몇 가지 가능한 해결책이 있습니다.

발렌티노.

+0

Excel을 사용할 필요가 없습니다. 그러나 그들은 DB에 접근 할 수 없다는 것을 확실히 알고 싶습니다. DB를 수정하는 작은 사용자 정의 응용 프로그램이 좋은 생각입니다.그래서 많은 사람들이 비 개발자들이 브라우저에서 DB를 수정하기위한 웹 기반 애플리케이션을 개발할 수 있을까? 제발 조언. – Stan

+1

저는 그것이 정말로 일반적인 관행이라고 확신합니다. 내 개인적인 경험 (BI 개발자)은 다음과 같습니다. 비즈니스 사용자가 하나의 시스템에서 다른 시스템으로 비즈니스 키를 매핑하는 데이터 매핑과 같은 고정 된 데이터를 유지하기를 원하거나 필요로합니다. 이 데이터를 유지 보수하는 것은 일반적으로 맞춤 웹 앱을 통해 수행됩니다. 비즈니스 사용자가 매력적인 인터페이스를 사용할 수있는 반면 최종 결과 (테이블의 데이터)를 완벽하게 제어 할 수 있습니다. –

3

csv 파일을 가져올 DTS 패키지를 만들고 업데이트 한 다음 파일을 보관하십시오. 사용자는 작업을 위해 지정된 특정 폴더에 파일을 드롭 할 수 있습니다. 또는 작업자가이 작업을 수행 할 수 있습니다. DTS가 매시간, 매일 등을 실행하도록 예약하십시오.

+1

SQL Server 2005에서 SSIS는 향상된 DTS입니다. DTS에 대해서는 확실하지 않지만 SSIS는 Excel 파일을 소스로 지원하므로 CSV가 필요하지 않습니다. 사실, 묻는 사람은 아마 DTS를 전혀 사용할 필요가 없을 것입니다. Stan이 SQL Server 2005 설치에서 실행되는 SSIS를 사용하여 SQL Server 2000 DB로 데이터를 가져올 수 있도록 두 회사 모두 2000/2005를 보유하고있는 것으로 보입니다. –

0

이러한 사용자에 대해 SQL Server에 일부 계정을 만들고 onlu select/update/insert 권한과 함께 특정 테이블 및 열에 만 액세스를 제한 할 수 있습니다. 그런 다음 연결된 테이블이있는 액세스 데이터베이스를 만들 수 있습니다.

1

최선의 방법은 업데이트를 수행 할 수있는 사용자가 액세스 할 수있는 데이터에 대한 뷰를 노출하고 뷰에서 트리거를 설정하여 기본 데이터에 대한 실제 업데이트를 수행하는 것입니다. 변경해야하는 열만 변경하도록 제한하십시오.

This technique는 SQL 서버 2000에서 작업 할 수 있습니다 그리고 당신은 항상 변화를 추적 할 수 있도록 2005 년

나는 기본 테이블에 감사 트리거를 추가합니다.

당신은 완벽하게 제어 할 수 있으며, Access 등으로 연결하여 유지 보수를 수행 할 수 있습니다.