본문 바로가기

MS-SQL11

스키마 바인딩시 에러;;; 스키마 바인딩할 수 없습니다. 이름은 두 부분으로 구성되어야 하며 개체는 자체 참조할 수 없습니다. CREATE VIEW HAN_RECOM_POINT_GIVE_LISTWITH SCHEMABINDINGAS 셀렉트 어쩌고 저쩌고 하는데 위와 같은 오류가 발생한다. 디지게 짜증나서 한참을 삽질하다 데이터베이스 사랑넷에서 관련 글이 있었다. 테이블이나 오브젝트에 열심히 dbo. 을 붙여주라고 해서, 붙여봤더니 정상적으로 생성. 그런데 짜증나는건 이유를 모르겠다. 왜 dbo. 를 넣었는데 된건지;;;그냥 그런가보다 숙지하기에는 기분이 별로다. 혹시 아시는 분들 지나가시다 보시면 답글좀 부탁드립니다.^^; 2012. 10. 31.
VIEW 인덱스 생성시 스키마바인딩 출처 : http://www.sqler.com/bSQLQA/bColumn/105239 안녕하세요. 비전팀 1기 강동운입니다. 이번에는 뷰를 생성할 때 WITH SCHEMABINDING 옵션에 대해서 얘기를 꺼내볼까 합니다. BOL에 찾아보면... SCHEMABINDING기본 테이블의 스키마에 뷰를 바인딩합니다. SCHEMABINDING을 지정하면 뷰 정의에 영향을 미치는 방법으로 기본 테이블을 수정할 수 없습니다. 뷰 정의 자체를 먼저 수정하거나 삭제하여 수정할 테이블에 대해 종속성을 제거해야 합니다. SCHEMABINDING을 사용하는 경우 select_statement에 참조되는 테이블, 뷰 또는 사용자 정의 함수의 두 부분으로 구성된 이름(schema.object)이 있어야 합니다. 참조된 개체는 .. 2012. 10. 31.
MS-SQL 임시테이블 2012. 9. 19.
연결된 서버(Linked Server) 를 이용한 조건별 다수 업데이트 졸다가 업데이트를 조건을 안걸고 F5 키를 눌러버리고 말았다..그래서 다행히도 관계형이 아닌 테이블이어서 원본 테이블에는 지장이 없는 테이블이었기에 (운좋았다~ㅋㅋ)조인을 걸어서 수정을 할 수 있게 했는데 까먹으니까 써놓자~ UPDATE MemberInfor SET MemberInfor.member_id = b.member_id FROM -- 실제 조인 연동 (링크드 서버와) MemberInfor a INNER JOIN ( SELECT * FROM OPENQUERY(LinkedServerName, ' SELECT member_id, member_name FROM TestDB.dbo.MemberInfor a, TestDB.dbo.MemberInfor b WHERE a.member_id = b.member_.. 2012. 7. 2.
경고: 집계 또는 다른 SET 작업에 의해 Null 값이 제거되었습니다. MS-SQL 에서 GROUP BY 등으로 집계연산시에 NULL 값이 있으면,CASE 절로 예외처리 해줘도 경고: 집계 또는 다른 SET 작업에 의해 Null 값이 제거되었습니다. 와 같은 메세지가 나타난다. 이 메세지가 나타날때는 웹페이지에서 데이터로드시에는오류가 발생하기도 한다. 이에 SELECT 절 실행전에 아래 키워드를 넣어준다. SET ANSI_WARNINGS MS-SQL 도움말 참조. SET ANSI_WARNINGS는 다음 조건에 적용됩니다. ON으로 설정한 경우 SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP, COUNT 등의 집계 함수에 NULL 값이 있으면 경고 메시지가 생성됩니다. OFF로 설정한 경우에는 경고가 발생하지 않습니다. ON으로 설정한 경우 0.. 2012. 5. 18.
MS-SQL 2008 에서 IDENTITY 경고 풀기 SQL Server 2008 에서 IDENTITY 를 적용된 사항을 풀거나, 테이블의 옵션을 변경하는 경우 경고가 나타나며 안된다고 한다. 그럼 옵션에 위 항목을 확인해 보자. 2012. 3. 6.
FreeSQLFormatter [SQL정렬] 보통 쿼리 (SQL스크립트) 를 짜거나, 이미 작성되있는 쿼리가 정렬이 안되어있으면 상당히 짜증이 치민다. 그런데 Toad For 씨리즈들은 라이센스가... 회사에서 사용하기에는.... 그래서 불편함을 참다가.. 우연이 찾았다. FreeSQLFormatter . SQL 스크립트를 옵션에 맞게 정렬해주는 심플한 유틸리티. 고마운 소스포지~ㅋㅋㅋ 아래압축파일을 받아서 해당 OS 에 맞는 버전으로 압축을 해제하고 실행하면 된다. 해당 다운로드 링크 출처는 http://sourceforge.net/projects/fsqlf/ 2012. 2. 13.
MS-SQL 페이징 기법 종류 출처 : http://skymong9.egloos.com/1841645 ORCLE이 정말 좋은 RDB라는 것을 알게 하는 것이 바로 페이징 기법일거라 생각되네요. MySQL도 내부적으로 페이징이 가능한 쿼리를 지원해주지만 MSSQL은 최근 2005버전까지도... 좋은 페이징 기법을 소개하지 못하고 있는 것 같네요. 성능 좋은 페이징 기법이 공개된 것이 있기도 하지만... 초심자에게 쉽지 않은 쿼리들인 것 같습니다. 이에 조금 쉽게... 어떻게 하면 성능이 향상되는지를 설명해 보려고 합니다. 아래의 내용은 온라인상에서 바로 작성하는 내용이고 맞춤법등이 틀릴 수 있기 때문에 copy해서 사용하지 마시기 바랍니다. 개념을 잡는 정도로 활용하시면 좋을 것 같습니다. MS SQL의 페이징 기법의 키는 TOP 키워.. 2012. 2. 9.
MS-SQL 페이징 쿼리 종류별 성능 비교 출처 : http://www.mkexdev.net/Article/Content.aspx?parentCategoryID=2&categoryID=24&ID=304 mkex.pe.kr 에 '허동석' 님이 작성해 주신 글을 옮겨 옵니다 페이징 쿼리 종류별로 성능을 비교한 좋은 자료가 있어서 상당부분 인용했습니다. "ex)"에 들어가는 샘플 쿼리는 바투 락커룸 DB에 파일첨부(TB_AttachFile) 테이블을 대상으로 페이징 쿼리를 작성해 봤습니다. 5번에 표시된 내용이 데이터 건수에 상관없이 실질적으로 가장 빠르지만 우리 시스템에 적용할 수 있는지는 의문이 갑니다. 테이블 별로 인덱스 생성이 필요할 수 있고 중간에 데이터가 삭제되거나 어떤 반응이 생길 때 문제가 될 소지가 있는지도 조사해야 할 것 같습니다. .. 2012. 2. 9.
MySQL 에서 MS-SQL 로 데이터 이관 (MySQL ODBC Connector) 이미 많이들 알고 있겠지만 난 개인적으로 처음이어서 포스팅을 한다. MySQL 에서 MS-SQL 로 데이터 이관하는 작업이다. 테스트 환경은 다음과 같다. * 원본 위치 환경 OS : Windows 2008 R2 Enterprise 64bit DBMS : MS-SQL Server 2008 R2 * 이관 위치 환경 OS : Windows 2008 R2 Enterprise 64bit DBMS : MySQL 5.1 이관될 위치 환경은 APMSETUP7 으로 설정된 환경이다. 순서는 아래와 같다. 먼저 MySQL ODBC Connector 를 다운로드 받는다. (다운로드 링크를 누른다.) 다운로드 받은 파일을 설치하고, 시작 → 관리도구 → 데이터 원본(ODBC) 를 실행한다. 그리고 사용자 DSN 탭에 추가 .. 2012. 1. 10.
SQL Server 2008 설치 오류 [역할관리도구] 한동안 SQL Server 를 쓰지 않다보니.. 어처구니 없는... 오류메세지가.. 나타났는데 도저히 기억이 안난다. 그냥 닷넷 프레임워크가 설치가 잘 안되서 그런줄 알았뜨만.. 짜증나게.. 아어! 서버관리자에 기능추가를 해주자. 서버관리자에 기능추가를 선택하면 .NET Framework 3.51 기능 이란 선택란이 있다. 요걸 선택해서 활성화 해주자. 뭐.. 간단하게 설치순서를 요약하자면.. 1. .NET Framework 설치 2. IIS 설치, 기능추가에 닷넷프레임워크 기능 활성화 3. 설치. 뭐 OS 2008 에는 따로 Windows Installer 를 설치하지 않았던 것 같다. 그리고 마이크로소프트에서 다운로드 받으려 하면 Windows Installer 는 XP와 2003 까지만 지원하는 것.. 2011. 12. 13.