본문 바로가기

SQL/MS-SQL

뷰 삭제 뷰의 삭제 입니다. 느낌이 오신대로 뷰의 삭제는 이미 중간중간에 살짝 살짝 보여 드렸지여? ^_^ DROP VIEW { view } [ ,...n ] 라는 구문을 이용해 뷰를 삭제하실 수 있습니다. USE pubs --인포메이션 스키마에서 뷰가 존재 하는지 확인하고 --뷰가 존재하면? 지운다. IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'titles_view') DROP VIEW titles_view GO 인포메이션 스키마 뷰는? 특정한 시스템의 정보를 모아두는 뷰 입니다. 이곳에서 뷰가 존재하는지 확인을 하셔도 되며.. SELECT * FROM sysobjects WHERE xtype like 'V' 의 식.. 더보기
뷰변경 이번에 소개해 드릴 내용은? 뷰의 변경입니다. ^_^ 뷰의 변경역시 SQL서버의 변경 구문인 ALTER 구문을 이용해 사용됩니다. 여기서 잠깐! 그냥 뷰 생성 했덨는데여..... 뷰 지우고 다시 만드는게 더 빠르지 않나여~~~~ 넵 그말도 맞습니다. 하지만 이런 경우를 생각해 보세요. --뷰 생성 CREATE VIEW All_authors (au_fname, au_lname, address, city, zip) AS SELECT au_fname, au_lname, address, city, zip FROM pubs..authors GO --Public역할(일종의 사용자 그룹이라고 생각 하세요)에 --뷰를 SELECT할 수 있는 권한 부여 --GRANT는 SELECT, UPDATE등의 권한을 부여하는 명령.. 더보기
뷰 생성 뷰의 생성 구문은 아래와 같습니다. CREATE VIEW [ . ] [ . ] view_name [ ( column [ ,...n ] ) ] [ WITH [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 전혀 재미 없지요? ^_^ 찬찬히 샘플로 알아보실거니 물론 걱정 안하시겠져? ^_^ USE pubs GO CREATE VIEW titles_view AS SELECT title, type, price, pubdate FROM titles GO --뷰에서.. 더보기
시스템 뷰의 이해 제목이 짧아서 타이핑하기 좋네요. 히~ 이번에 소개해 드릴 내용은 뷰 입니다. ^_^ 매우매우 중요한 DB의 개체 이지요. 앞에서부터 뷰에 대해서 간단히 언급은 해 드렸구요. 생성하는 샘플도 간간히 보여 드렸지용 기억 나시나요? 뷰는 - 테이블의 거울이다. 라고 말씀 드린거요. ^_^ 네. 맞습니다. 뷰는 테이블의 거울이지만 거울은 원래모습을 다양하게 비출수도 있지요. 뷰는 테이블의 거울이다라는 샘플을 보여 드리지요. ^_^ USE pubs GO --konan_view_test1 이라는 뷰를 생성합니다. CREATE VIEW konan_view_test1 AS SELECT * FROM titles GO --뷰를 조회 합니다. SELECT * FROM konan_view_test1 GO 자 데이터를 조회해.. 더보기
JOIN을 이용한 테이블의 연결 JOIN을 이용한 테이블의 연결 안녕하세요 코난 입니다. 이번에 소개해 드릴 내용은? JOIN을 사용한 테이블의 연결 입니다. 원리를 잘 생각해 보신다면? 쉽게 해결이 가능한 부분이니 찬찬히 음미하면서 보시길 바랍니다. 먼저 조인을 보시기 전에.... 저희들의 샘플 데이터베이스인 Pubs 데이터베이스를 좀더 깊이 들여다 보도록 하지요. 시작 -> 프로그램 -> Microsoft SQL Server -> 엔터프라이즈 관리자 를 실행 합니다. 이미 살짝 말 드렸지요? MSSQL서버를 총체적으로 관리하는 툴 입니다. 아울러 많이 사용하시게 되실 거구요. 이렇게 Pubs 데이터베이스 까지 내려 가신후.. 다이어 그램에서 마우스 우 버튼을 누르신후 새 데이터베이스 다이어그램을 선택 하세요. 앞으로 자주 보시게될 .. 더보기
COMPUTE 및 COMPUTE BY를 사용한 데이터 요약 COMPUTE 및 COMPUTE BY를 사용한 데이터 요약 SQL Server 2005 온라인 설명서(2007년 9월) COMPUTE 및 COMPUTE BY를 사용한 데이터 요약 COMPUTE BY 절을 이용하면 하나의 SELECT 문으로 세부 행과 요약 행을 모두 볼 수 있습니다. 또한 하위 그룹에 대한 요약 값을 계산하거나 전체 결과 집합의 요약 값을 계산할 수 있습니다. COMPUTE 절에는 다음 정보를 지정해야 합니다. 선택적 BY 키워드. 열 기준당 지정된 행 집계를 계산합니다. 행 집계 함수 이름. SUM, AVG, MIN, MAX 또는 COUNT가 포함됩니다. 행 집계 함수를 실행할 열 COMPUTE로 생성된 결과 집합 COMPUTE로 생성된 요약 값은 쿼리 결과에서 별도의 결과 집합으로 나.. 더보기
시스템 자료형 더보기
CNT 중복검색 사용예 기본적으로 SELECT COUNT(*) CNT 여기서 AS가 생략되어서 사용된것입니다. => SELECT COUNT(*) AS CNT 이것을 CNT 를 제외시키고 출력을 하면 SELECT COUNT(*) , .... 열이름 없음 =========== 3 4 .... 이런식으로 나오는데 COUNT(*) 는 컬럼명이 지정이 안되게 됩니다. 이것이 좀 보기 싫어서 컬럼에 이름을 넣어 주는것이고요 SELECT COUNT(*) AS CNT 이것이 정석 입니다 하지만 AS는 생략이 가능합니다. SELECT COUNT(*) CNT 하시면 SELECT COUNT(*) AS CNT , .... CNT ===== 3 4 ... 이런식으로 나옵니다. ORDER BY 에서 CNT 를 사용하기 위해서 컬럼명을 붙여준것이고요.... 더보기