'System/SQL'에 해당되는 글 16건
- 2011/07/27 MSSQL Database 제한된 사용자 표시 문제 해결
- 2011/03/10 SQL Server Tuning - DB 테이블의 단편화 검사
- 2011/02/28 SQL Server for cloud computing - Lightweight DB
- 2011/02/22 MS SQL - Locking
- 2010/06/14 Default datetime argument in stored procedure - SQL Server
- 2008/06/20 MSSQL 쿼리로 테이블 목록보는 방법 (1)
- 2007/11/16 MS SQL Server 2008 CTP July (1)
- 2007/06/29 ORACLE SQL 2차 평가 시험 문제
- 2007/06/25 Oracle에서 테이블의 상세를 보고싶은경우 (1)
- 2007/06/25 Oracle에서 사용하는 계정의 암호 변경
MSSQL을 사용하다 보면 가끔씩 Database가 '제한된 사용자' 라고 표시되고
정상적인 작동이 안될 때가 있다.
이럴 때 아래와 같은 명령으로 처리해주면 되겠다.
그런데 왠지 조금 불안한.... 느낌은 왜인지 =ㅅ =
ALTER DATABASE <Database Name> SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO
ALTER DATABASE <Database Name> SET MULTI_USER GO
http://support.microsoft.com/kb/951093/ko
'System > SQL' 카테고리의 다른 글
| MSSQL Database 제한된 사용자 표시 문제 해결 (0) | 2011/07/27 |
|---|---|
| SQL Server Tuning - DB 테이블의 단편화 검사 (0) | 2011/03/10 |
| SQL Server for cloud computing - Lightweight DB (0) | 2011/02/28 |
| MS SQL - Locking (0) | 2011/02/22 |
| Default datetime argument in stored procedure - SQL Server (0) | 2010/06/14 |
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
SQL Server에서 특정 DB의 테이블에 저장된 데이터들의
단편화 상태를 확인하려면 다음과 같은 명령어를 사용한다.
USE DB명
GO
DBCC SHOWCONTIG
GO
예로 아래와 같은 형태로
리포트가 나타난다. 내용이 많고 모르는 것도 있지만 대충은 '검색 밀도' 부분을 보고 단편화가 얼마나 되어 있구나. 튜닝이 좀 필요하겠구나~
하는 정도는 알 수 있을 것이다.
DBCC SHOWCONTIG이(가) 'GST_Alert' 테이블을 검색하는 중...
테이블: 'GST_Alert'(178099675); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 2
- 검색한 익스텐트 ..............................: 2
- 익스텐트 스위치..............................: 1
- 익스텐트당 평균 페이지 수........................: 1.0
- 검색 밀도[최적:실제].......: 50.00% [1:2]
- 논리 검색 조각화 상태 ..................: 50.00%
- 익스텐트 검색 조각화 상태 ...................: 50.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 2931.0
- 평균 페이지 밀도(전체).....................: 63.79%
DBCC SHOWCONTIG이(가) 'GST_AlertError' 테이블을 검색하는 중...
테이블: 'GST_AlertError'(226099846); 인덱스 ID: 0, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 0
- 검색한 익스텐트 ..............................: 0
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 0.0
- 검색 밀도[최적:실제].......: 100.00% [0:0]
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 0.0
- 평균 페이지 밀도(전체).....................: 0.00%
DBCC SHOWCONTIG이(가) 'GST_AlertHistory' 테이블을 검색하는 중...
테이블: 'GST_AlertHistory'(258099960); 인덱스 ID: 0, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 6
- 검색한 익스텐트 ..............................: 4
- 익스텐트 스위치..............................: 3
- 익스텐트당 평균 페이지 수........................: 1.5
- 검색 밀도[최적:실제].......: 25.00% [1:4]
- 익스텐트 검색 조각화 상태 ...................: 75.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 7170.2
- 평균 페이지 밀도(전체).....................: 11.41%
DBCC SHOWCONTIG이(가) 'GST_BLOG' 테이블을 검색하는 중...
테이블: 'GST_BLOG'(290100074); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 0
- 검색한 익스텐트 ..............................: 0
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 0.0
- 검색 밀도[최적:실제].......: 100.00% [0:0]
- 논리 검색 조각화 상태 ..................: 0.00%
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 0.0
- 평균 페이지 밀도(전체).....................: 0.00%
DBCC SHOWCONTIG이(가) 'GST_Alert_Key' 테이블을 검색하는 중...
테이블: 'GST_Alert_Key'(322100188); 인덱스 ID: 0, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 0
- 검색한 익스텐트 ..............................: 0
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 0.0
- 검색 밀도[최적:실제].......: 100.00% [0:0]
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 0.0
- 평균 페이지 밀도(전체).....................: 0.00%
DBCC SHOWCONTIG이(가) 'GST_FILES' 테이블을 검색하는 중...
테이블: 'GST_FILES'(338100245); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 1
- 검색한 익스텐트 ..............................: 1
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 1.0
- 검색 밀도[최적:실제].......: 100.00% [1:1]
- 논리 검색 조각화 상태 ..................: 0.00%
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 6474.0
- 평균 페이지 밀도(전체).....................: 20.01%
DBCC SHOWCONTIG이(가) 'TB_MEMO' 테이블을 검색하는 중...
테이블: 'TB_MEMO'(370100359); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 1
- 검색한 익스텐트 ..............................: 1
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 1.0
- 검색 밀도[최적:실제].......: 100.00% [1:1]
- 논리 검색 조각화 상태 ..................: 0.00%
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 7930.0
- 평균 페이지 밀도(전체).....................: 2.03%
DBCC SHOWCONTIG이(가) 'GST_Receiver' 테이블을 검색하는 중...
테이블: 'GST_Receiver'(402100473); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 2
- 검색한 익스텐트 ..............................: 2
- 익스텐트 스위치..............................: 1
- 익스텐트당 평균 페이지 수........................: 1.0
- 검색 밀도[최적:실제].......: 50.00% [1:2]
- 논리 검색 조각화 상태 ..................: 50.00%
- 익스텐트 검색 조각화 상태 ...................: 50.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 804.0
- 평균 페이지 밀도(전체).....................: 90.07%
DBCC SHOWCONTIG이(가) 'GST_AlertStatus' 테이블을 검색하는 중...
테이블: 'GST_AlertStatus'(482100758); 인덱스 ID: 0, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 1
- 검색한 익스텐트 ..............................: 1
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 1.0
- 검색 밀도[최적:실제].......: 100.00% [1:1]
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 8059.0
- 평균 페이지 밀도(전체).....................: 0.43%
DBCC SHOWCONTIG이(가) 'GST_Sender' 테이블을 검색하는 중...
테이블: 'GST_Sender'(514100872); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 3
- 검색한 익스텐트 ..............................: 3
- 익스텐트 스위치..............................: 2
- 익스텐트당 평균 페이지 수........................: 1.0
- 검색 밀도[최적:실제].......: 33.33% [1:3]
- 논리 검색 조각화 상태 ..................: 66.67%
- 익스텐트 검색 조각화 상태 ...................: 33.33%
- 페이지당 사용 가능한 평균 바이트 수.....................: 1363.0
- 평균 페이지 밀도(전체).....................: 83.16%
DBCC SHOWCONTIG이(가) 'GST_SMS_USER' 테이블을 검색하는 중...
테이블: 'GST_SMS_USER'(1317579732); 인덱스 ID: 0, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 15
- 검색한 익스텐트 ..............................: 4
- 익스텐트 스위치..............................: 3
- 익스텐트당 평균 페이지 수........................: 3.8
- 검색 밀도[최적:실제].......: 50.00% [2:4]
- 익스텐트 검색 조각화 상태 ...................: 50.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 3540.4
- 평균 페이지 밀도(전체).....................: 56.26%
DBCC SHOWCONTIG이(가) 'GST_SMS_GROUP' 테이블을 검색하는 중...
테이블: 'GST_SMS_GROUP'(1381579960); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 1
- 검색한 익스텐트 ..............................: 1
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 1.0
- 검색 밀도[최적:실제].......: 100.00% [1:1]
- 논리 검색 조각화 상태 ..................: 0.00%
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 3429.0
- 평균 페이지 밀도(전체).....................: 57.64%
DBCC SHOWCONTIG이(가) 'GST_UserSetting' 테이블을 검색하는 중...
테이블: 'GST_UserSetting'(1506104406); 인덱스 ID: 1, 데이터베이스 ID: 25
TABLE 수준 검색을 수행했습니다.
- 검색한 페이지................................: 0
- 검색한 익스텐트 ..............................: 0
- 익스텐트 스위치..............................: 0
- 익스텐트당 평균 페이지 수........................: 0.0
- 검색 밀도[최적:실제].......: 100.00% [0:0]
- 논리 검색 조각화 상태 ..................: 0.00%
- 익스텐트 검색 조각화 상태 ...................: 0.00%
- 페이지당 사용 가능한 평균 바이트 수.....................: 0.0
- 평균 페이지 밀도(전체).....................: 0.00%
DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.
그러면 이러한 조각화는 어떻게 해결할까?
단편화의 처리는 Index Deflagmenting & Index rebuilding 작업으로 진행합니다.
일반적으로 DBCC 명령어를 통해 작업하고
DBCC DBREINDEX명령과 DBCC INDEXDEFLAG 명령으로 진행하죠.
아래와 같은 구문을 사용하면 손쉽게 테이블 전체에 인덱스 rebuilding 작업을 할 수 있습니다.
use DB명
go
exec dbo.sp_MSforeachtable 'dbcc dbreindex(''?'') with no_infomsgs'
go
'System > SQL' 카테고리의 다른 글
| MSSQL Database 제한된 사용자 표시 문제 해결 (0) | 2011/07/27 |
|---|---|
| SQL Server Tuning - DB 테이블의 단편화 검사 (0) | 2011/03/10 |
| SQL Server for cloud computing - Lightweight DB (0) | 2011/02/28 |
| MS SQL - Locking (0) | 2011/02/22 |
| Default datetime argument in stored procedure - SQL Server (0) | 2010/06/14 |
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
* Cassandra
카산드라: Facebook, Twitter 의 기간 Cloud DB 역할을 하면서 유명해진 Apache 제단 솔루션
http://cassandra.apache.org/
* Drizzle
MySQL 이전 개발자들이 만들었다 함
https://launchpad.net/drizzle
* Hbase
Hadoop 기반의 Apache 제단 분산 DB
http://hbase.apache.org/
* CouchDB
중간형 Hybrid DB 수준으로 Lightweight의 RESTful 프로그램 접근이 용이한 제공이 특징
http://couchdb.apache.org/
* MongoDB
중간형 Hybrid DB 로 MySQL의 컨셉과 같이하며, Document-oriented DB라는 점이 특이하고, Mirror 형태의 Replication으로 고 가용성을 제공한다는 점이 마음에 좀 걸린다.. (하긴 위 기술한 DB 대부분이 비슷한 방식으로 고 가용성을 지원하는 Cloud Computing 이긴 하네..)
http://www.mongodb.org/
이미 잘 알려진 DB 솔루션에 대해서는 언급하지 않고 잘 모르던 DB에 대해서만 정리했습니다. 참고..
'System > SQL' 카테고리의 다른 글
| MSSQL Database 제한된 사용자 표시 문제 해결 (0) | 2011/07/27 |
|---|---|
| SQL Server Tuning - DB 테이블의 단편화 검사 (0) | 2011/03/10 |
| SQL Server for cloud computing - Lightweight DB (0) | 2011/02/28 |
| MS SQL - Locking (0) | 2011/02/22 |
| Default datetime argument in stored procedure - SQL Server (0) | 2010/06/14 |
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
SQL Server, Lock Objects (On Performance Counter)
http://msdn.microsoft.com/en-us/library/ms190216.aspx?wa=wsignin1.0
Locking in Database Engine (SQL Server 2008 R2)
http://msdn.microsoft.com/en-us/library/ms190615.aspx
Locking
http://msdn.microsoft.com/en-us/library/aa213037(SQL.80).aspx
- Lost or buried updates.
- Uncommitted dependency (dirty read).
- Inconsistent analysis (nonrepeatable read).
- Phantom reads.
Displaying Locking Information
http://msdn.microsoft.com/en-us/library/aa213025(SQL.80).aspx
Deadlocking (What's Deadlock?)
http://msdn.microsoft.com/en-us/library/ms177433.aspx
Minimizing Deadlock (How to avoid dealock?)
http://msdn.microsoft.com/en-us/library/ms191242.aspx
Detecting and Ending Deadlock
http://msdn.microsoft.com/en-us/library/ms178104.aspx
Handling Deadlocks
http://msdn.microsoft.com/en-us/library/ms177453.aspx
Optimizing Server Performance Using Memory Configuration Options
http://msdn.microsoft.com/en-us/library/ms177455.aspx
How to resolve a deadlock - SQL Server technical bulletin
http://support.microsoft.com/kb/832524/en-us
- Start SQL Server Enterprise Manager.
- Select, and then right-click the server.
- Click Properties.
- Click Startup Parameters.
- In the Startup Parameters dialog box, type -T1204 in the Parameters text box, and then click Add.
- In the Parameters text box, type -T3605, and then click Add.
- Click OK.
'System > SQL' 카테고리의 다른 글
| SQL Server Tuning - DB 테이블의 단편화 검사 (0) | 2011/03/10 |
|---|---|
| SQL Server for cloud computing - Lightweight DB (0) | 2011/02/28 |
| MS SQL - Locking (0) | 2011/02/22 |
| Default datetime argument in stored procedure - SQL Server (0) | 2010/06/14 |
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
| MS SQL Server 2008 CTP July (1) | 2007/11/16 |
Default datetime argument in stored procedure - SQL Server

MS SQL 서버에서 테이블을 정의할 때 Datetime Column에 'GETDATE()' 형식으로 기본 값을 지정하게 되죠.
Procedure에서는 이와 같이 적용되지가 않습니다.
아래 처럼 해줘야 기본 값을 현재 시간(GETDATE())으로 설정할 수 있습니다.
CREATE PROCEDURE TestProc
(
@TestDate DATETIME = NULL
)
AS
IF @TestDate IS NULL SET @TestDate = GETDATE()
...........
RETURN
GO
'System > SQL' 카테고리의 다른 글
| SQL Server for cloud computing - Lightweight DB (0) | 2011/02/28 |
|---|---|
| MS SQL - Locking (0) | 2011/02/22 |
| Default datetime argument in stored procedure - SQL Server (0) | 2010/06/14 |
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
| MS SQL Server 2008 CTP July (1) | 2007/11/16 |
| ORACLE SQL 2차 평가 시험 문제 (0) | 2007/06/29 |
MSSQL 에서는 테이블 목록을 보기 위해서 다음과 같은 쿼리를 실행하거나 저장프로시저를 실행해 주어야 한다.
1. sp_tables
2. select * from information_schema.tables
3. select name from sysobjects where type='U'
MySQL 이나 Oracle이라면 DESC 이렇게 입력하면 될텐데...
명령어는 왜 다들 다르게 만드는건지 원 - _-..
'System > SQL' 카테고리의 다른 글
| MS SQL - Locking (0) | 2011/02/22 |
|---|---|
| Default datetime argument in stored procedure - SQL Server (0) | 2010/06/14 |
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
| MS SQL Server 2008 CTP July (1) | 2007/11/16 |
| ORACLE SQL 2차 평가 시험 문제 (0) | 2007/06/29 |
| Oracle에서 테이블의 상세를 보고싶은경우 (1) | 2007/06/25 |
2005에서 얼마나 더 바뀐건지는 아직 자세히 보지 않았지만 BI를 향상시키는 방향으로 기능과 기술이 추가되어있지 않을까 생각한다.
SQL Server 2008 Improvement Pillars
|
| With SQL Server 2008 July CTP release, customers can understand and get hands-on experience with the new capabilities that, with the release of SQL Server 2008, will help them support their mission-critical platform and enable pervasive insight across the enterprise. SQL Server 2008 lays the groundwork for innovative policy-based management that enables administrators to reduce their time spent on maintenance tasks. SQL Server 2008 provides enhancements in the SQL Server BI platform by enabling customers to provide up-to-date information with Change Data Capture and MERGE features, and develop highly scalable analysis services cubes with new development environments. The chart below depicts significant improvements coming online with each CTP. Below, you will see the 10 new improvements in the July CTP. Click on any improvement in the chart below to explore and learn more about it. Want to find out more about the improvement groups? Each group will open to an informative video on what each means. |
|
|
https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5470
https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5395
이하 내용은 2008에 추가된 기능을 설명한 내용이다.
Katmai (Sql 2008) - The List of New Features 









So, I've been getting quite a few pings about providing a list of new features to look for in Katmai (Sql 2008) and/or those that I'll be either blogging about and/or presenting on at the DC area groups I mentioned here: http://blogs.msdn.com/chadboyd/archive/2007/07/18/katmai-sql-server-2008-presentations-in-the-dc-area-novasql-caparea-net-cmap.aspx
Well, I put together a list below, and this isn't even everything (though it's a lot of the major stuff) - I even tried to categorize it (and some things may appear in multiple categories). I'll be blogging/presenting/etc. on many, many of these in the coming months, so stay tuned:
Security/Auditing
- Transparent Data Encryption (encryption while data is 'still' on disk, transparent to applications)
- External Key Management (Consolidation of key management, integration with external products)
- Data Auditing (1st-class 'AUDIT' objects; DDL support; audit objects, principals, data, etc.; support for multiple logging targets)
Availability/Reliability
- Pluggable CPU support
- Enhanced Database Mirroring (compression of mirror streams, enhanced performance, automatic page-level repair for principal/mirror)
Performance
- Data compression (easy to enable/disable online, more efficient data storage (this is NOT traditional data compression))
- Backup stream compression (server level control or backup statement control, all backup types)
- Performance data collection (single, common framework for data collection, reporting, and storage/warehousing)
- Improved Plan Guide support (plan freezing, pull plans directly from plan cache, SSMS integration, etc.)
- Resource Governor (create pools and groups to govern, define classifications based on built-in functions, segment resource utilization amoung groups)
Management
- Policy-based management framework (manage via policies vs. scripts, enterprise-wide support, automated monitoring/enforcement, etc.)
- Integrate with Microsoft System Center
- Extended Events (high perf lightweight tracing infrastructure, NOT sql trace, integrated with ETW, unprecidented insight into goings-on)
Development Enhancements
- Improved datetime datatypes (100th nanosecond precision (7 digits past second), time-zone datetime offset, date only, time only)
- HierarchyID datatype (hierarchical-aware data type, ORDPath values, built-in functions, methods, etc.)
- Entity Data Model support (develop 'business entities' vs. tables, model complex relationships, retrieve entities vs. rows/columns)
- LINQ
- Sql Server Change Tracking (Change Data Capture, get 'diff' data changes WITHOUT a comparible value (i.e. datetime, timestamp, etc.))
- Table Valued Parameters
- MERGE statement ('upsert' data, also includes deletion functionality)
- Large UDT's (no more 8000 byte limit on CLR-based UDTs, no more 8000 byte limit for UDA's)
- Spatial data (GEOMETRY and GEOGRAPHY data types, built-in spatial function support, spatial indexes)
- XML enhancements (support for lax validation, office 12 support, xs:dateTime support, lists/union types, LET FLOWR support, etc.)
- Inline initialization and compound assignment
Service Broker
- New UI and Tools for working with (add/drop/edit functionality within SSMS, Diag tools, )
- Conversation Priority (set message ordering, send/receive impact, 1-10 levels)
Data Storage
- Data compression (see above)
- FILESTREAM attribute (get the 'best of both' functionality from BLOBs in the DB vs. BLOBs on filesystem, no more "to blob or not to blob")
- Integrated Full Text Search (FTS fully integrated into DB engine, no external storage, no external service, more efficient and reliable costing)
- Sparse columns (more efficient storage for 'wide' tables with many columns that repeat and don't contain data)
- New index types (spatial indexes, hierarchical indexes, FILTERED indexes (indexes on filtered values within columns), etc.)
Data Warehousing/ETL
- Partitioned Table Parallelism (no more thread limit per partition)
- Star Join support (no special syntax, optimizer based, full backward syntax support)
- Data compression (see above)
- Resource Governor (see above)
- Persistent Lookups in SSIS (no more re-querying for lookup operators, cache lookups in multiple ways, persist lookups to disk)
- Improved thread scheduling in SSIS (shared thread pool, pipeline parallelism)
- Change Data Capture (see above)
- MERGE statement (see above, great uses with slowly changing dimensions)
- Scale-out analysis services (read-only storage supports multiple AS servers)
- Subspace computations
- New Tools for Cube design
- Best Practice Design Alerting
- Backup cubes with better scalability
- Data-mining add-ins for Excell
Reporting
- IIS Agnostic Reporting Services Deployment (no IIS required to run RS any longer)
- Rich-text support
- Enhanced visualiztion (graphing)
- New Word rendering (render reports to Microsoft Word)
Deprecation
- Many 'old' features ARE REMOVED/GONE (those that have been deprecated for some time - 60/65/70 compat modes, nolog / truncateonly syntax, etc.)
http://blogs.msdn.com/chadboyd/archive/2007/07/26/katmai-sql-2008-the-list-of-new-features.aspx
'System > SQL' 카테고리의 다른 글
| Default datetime argument in stored procedure - SQL Server (0) | 2010/06/14 |
|---|---|
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
| MS SQL Server 2008 CTP July (1) | 2007/11/16 |
| ORACLE SQL 2차 평가 시험 문제 (0) | 2007/06/29 |
| Oracle에서 테이블의 상세를 보고싶은경우 (1) | 2007/06/25 |
| Oracle에서 사용하는 계정의 암호 변경 (0) | 2007/06/25 |
SQL 문제
‘OE’ 사용자로 로그인하여 요구 조건을 만족하도록 SQL 및 PL/SQL 구문으로 작성하세요.
1. 단일 주문으로 가장 큰 주문 금액은 얼마인가? (4점)
SELECT MAX(ORDER_TOTAL)
FROM OC_ORDERS;
결과 :
최고 주문 금액
--------------
295892
2. ‘online’ 주문 중에서 1회 주문 시 중 최고 금액으로 주문한 고객은 누구인가? (4점)
SELECT c.CUST_LAST_NAME || ' ' || c.CUST_FIRST_NAME
FROM CUSTOMERS c
JOIN ORDERS o ON o.CUSTOMER_ID = c.CUSTOMER_ID
WHERE
o.ORDER_TOTAL = (
SELECT MAX(ORDER_TOTAL) "max_ord"
FROM ORDERS
WHERE ORDER_MODE = 'online'
)
Roberts Ishwarya
3. 직무가 Sales Manager인 사원 ‘Cambrault Gerald’가 관리하는 고객의 수는 몇 명인가? (4점)
SELECT SUM(NUM_CUSTOMERS)
FROM ACCOUNT_MANAGERS am
JOIN EMPLOYEES e ON e.employee_id = am.ACCT_MGR
WHERE e.last_name = 'Cambrault' AND e.first_name = 'Gerald' AND e.job_id = 'SA_MAN'
답 : 232
4. 'SDRAM - 48 MB' 제품의 총 주문 건수는 몇 건인가? (4점)
SELECT COUNT(*) "건수"
FROM ORDERS o
JOIN ORDER_ITEMS oi ON oi.ORDER_ID = o.ORDER_ID
JOIN PRODUCT_INFORMATION pi ON pi.product_id = oi.product_id
WHERE pi.product_name = 'SDRAM - 48 MB'
답 : 2 (건)
5. 'Sydney ' 창고(저장소) 내 'SDRAM - 48 MB' 제품의 재고 수량은 몇 개인가? (4점)
SELECT quantity_on_hand
FROM SYDNEY_INVENTORY
WHERE product_name = 'SDRAM - 48 MB'
답 : 65 (개)
6. 아래와 같이 고객의 주문 정보를 확인할 수 있는 프로시져 ‘info_order’를 작성하세요. (5점)
EXEC info_order(101)
실행 결과
order_id, order_date, order_mode, product_name
CREATE OR REPLACE PROCEDURE info_order
(
p_cust_id orders.customer_id%type
)
IS
l_ord orders%ROWTYPE;
l_pn product_information.product_name%type;
CURSOR ord_cur IS
SELECT o.order_id, order_date, order_mode, product_name
FROM orders o
JOIN order_items i ON o.order_id = i.order_id
JOIN product_information p ON i.product_id = p.product_id
WHERE customer_id = p_cust_id;
BEGIN
OPEN ord_cur;
FETCH ord_cur INTO l_ord.order_id, l_ord.order_date, l_ord.order_mode, l_pn;
EXIT WHEN ord_cur%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(l_ord.order_id||' '||l_ord.order_date||' '||l_ord.order_mode||' '||l_pn);
END
CLOSE ord_cur;
END;
SET SERVEROUTPUT ON;
EXEC info_order(101);
결과 : 2447
2430
2413
2447
2413
2447
2413
2458
2413
2447
2447
2447
2447
2458
2413
2430
2447
2458
2413
2430
2447
2458
2458
2430
2430
2458
2413
'System > SQL' 카테고리의 다른 글
| MSSQL 쿼리로 테이블 목록보는 방법 (1) | 2008/06/20 |
|---|---|
| MS SQL Server 2008 CTP July (1) | 2007/11/16 |
| ORACLE SQL 2차 평가 시험 문제 (0) | 2007/06/29 |
| Oracle에서 테이블의 상세를 보고싶은경우 (1) | 2007/06/25 |
| Oracle에서 사용하는 계정의 암호 변경 (0) | 2007/06/25 |
| Oracle 달력 쿼리 (0) | 2007/06/24 |
ALTER CREATE DROP등과 같이 DCL로 구분되는 명령중 DESC 명령을이용해 테이블 구조를 확인할 수 있다.
예를들어 테이블의 이름이 'EMPLOYEES' 라면
DESC EMPLOYEES
라는 명령으로 구조를 확인할 수 있다.
MySQL 에선 마찬가지로 DESC를 사용하면 되지만,
SQL Server에서는 sp_helptext 였나? 스토어드 프로시져를 이용해 테이블 구조를 확인할 수 있다.
'System > SQL' 카테고리의 다른 글
| MS SQL Server 2008 CTP July (1) | 2007/11/16 |
|---|---|
| ORACLE SQL 2차 평가 시험 문제 (0) | 2007/06/29 |
| Oracle에서 테이블의 상세를 보고싶은경우 (1) | 2007/06/25 |
| Oracle에서 사용하는 계정의 암호 변경 (0) | 2007/06/25 |
| Oracle 달력 쿼리 (0) | 2007/06/24 |
| Oracle 분석함수 (0) | 2007/06/24 |
SQL> password account
이전 암호:
새 암호:
새 암호 확인:
암호가 변경되었습니다.
iSQL*Plus의 웹환경에서는 /em 엔터프라이즈 메니져 웹환경 페이지에 system 권한으로 로그인 한 후 사용자 관리 텝에서 변경하고자 하는 아이디를 라디오 버튼으로 선택한 후 하단에 있는 '변경' 버튼을 누르고 뜨는 화면에서 암호를 변경해주고 적용을 눌러주면 된다.
'System > SQL' 카테고리의 다른 글
| ORACLE SQL 2차 평가 시험 문제 (0) | 2007/06/29 |
|---|---|
| Oracle에서 테이블의 상세를 보고싶은경우 (1) | 2007/06/25 |
| Oracle에서 사용하는 계정의 암호 변경 (0) | 2007/06/25 |
| Oracle 달력 쿼리 (0) | 2007/06/24 |
| Oracle 분석함수 (0) | 2007/06/24 |
| Oracle 10g의 HR 계정을 이용한 예제 (0) | 2007/06/21 |




Prev



