프로그래밍 방식이 아닌 방식으로 SQL Server 데이터를 작업하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/40344

  •  09-06-2019
  •  | 
  •  

문제

우리는 SQL 서버 데이터베이스를 가지고 있습니다.프로그래밍 방식이 아닌 방식으로 데이터를 조작하려면 테이블을 마우스 오른쪽 버튼으로 클릭하고 "테이블 열기"를 선택하여 SQL Server Management Studio를 사용할 수 있습니다.그러나 이는 매우 큰 테이블의 경우 속도가 느리며 정렬 및 필터링이 번거롭습니다.

일반적으로 지금까지 우리가 수행한 작업은 SQL Server 테이블과 뷰를 가리키는 연결된 테이블이 포함된 Access 데이터베이스를 만드는 것이었습니다.이렇게 하면 큰 테이블을 여는 것이 훨씬 더 빨라지며 Access에는 사용하기 쉬운 마우스 오른쪽 버튼 클릭 필터링 및 정렬 기능이 있습니다.

그러나 Access 2007 이후에는 특히 큰 테이블을 작업할 때 정렬 속도가 상당히 느려졌습니다.또한 Access 데이터베이스는 실수로 데이터베이스 테이블을 잠가서 데이터에 액세스해야 하는 다른 프로세스를 차단할 수도 있습니다.처음에 Access 데이터베이스를 만들고 새 테이블이 SQL Server에 추가될 때 업데이트하는 것도 지루한 작업입니다.

단점 없이 Access의 유용성을 제공하는 데이터로 작업하는 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

Joel Coehoorn의 대답은 물론 정확합니다. 즉, 데이터가 중요하거나 데이터를 사용하는 순진한 사용자가 있는 경우 애플리케이션 프런트 엔드를 개발해야 한다는 것입니다.즉, 현명한 사용자(예, 나) 사용자가 거기에 들어가서 주변을 둘러봐야 하는 경우가 있습니다.

테이블을 직접 보는 대신 MS Access를 사용하고 쿼리를 사용하여 열 단위와 행 단위 모두에서 보고 있는 내용을 좁힐 수 있습니다.그러면 속도가 향상됩니다.그런 다음 쿼리 속성을 편집하고 쿼리가 잠금 없음인지 확인합니다.그러면 차단 동작이 제거됩니다.반환되는 행 수를 제한하여 속도를 다시 향상시킬 수 있습니다.쿼리를 보면서 데이터를 편집할 수 있습니다.

보고 있는 내용에 따라 SQL Server에서 데이터베이스 보기를 설정하여 클라이언트가 아닌 서버에서 무거운 작업을 수행하는 것이 유용할 수도 있습니다.

다른 팁

정말 큰 테이블에서 얼마나 잘 작동할지는 모르겠지만 기본 테이블 작업에서는 Visual Studio가 SQL Management Studio보다 훨씬 빠릅니다.서버 탐색기에서 데이터베이스를 열고 테이블을 마우스 오른쪽 버튼으로 클릭한 다음 "열기"를 선택하여 데이터만 표시하거나 "새 쿼리"를 선택하여 필터링, 정렬 등을 수행합니다.

저는 서버에 로그인하여 데이터베이스 관리자에서 직접 작업하는 대신 편의를 위해 Visual Studio를 사용하여 많은 작업을 수행했습니다.

하지만 Quest Software의 MS SQL용 Toad를 사용해 보셨나요?저는 Oracle을 위해 항상 이 도구를 사용하고 있으며 좋은 결과를 얻었습니다(종종 Oracle의 도구보다 낫습니다).

원시 데이터를 편집하는 것은 위험합니다.자신이 그렇게 하는 상황을 식별하고 외래 키를 깨는 것과 같은 어리석은 일을 방지할 수 있는 중개자 역할을 할 수 있는 애플리케이션 인터페이스를 구성하는 것이 더 좋습니다.

대규모 데이터 세트의 성능이 어떨지는 모르겠지만 오픈 오피스에는 Access 복제품인 데이터베이스 프로그램(Base)이 있으며 여러분이 찾고 있는 것일 수도 있습니다.

당신은 읽고 싶을 수도 있습니다Tony Toews의 액세스 성능 FAQ, Access 응용 프로그램의 성능을 향상시키는 방법에 대한 다양한 힌트를 제공합니다.아마도 이러한 팁 중 하나가 A2K7 앱의 문제를 해결할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top