본문 바로가기

MSSQL

(2)
[MSSQL] 저장 프로시저 (Stored Procedure) 저장 프로시저 (Stored Procedure) 실무에서는 프로그램에서 만들어 놓은 SQL문을 저장해놓고, 필요할 때마다 호출해서 사용하는 방식으로 프로그램을 만든다. 저장 프로시저는 이러한 방식이 가능하도록 하는 각 DBMS에서 제공하는 프로그래밍 기능이다. 저장 프로시저는 쿼리문들의 집합으로, 어떤 동작을 여러 쿼리를 거쳐서 일괄적으로 처리할 때 사용한다. 저장 프로시저를 실무에서 사용하는 이유는 다음과 같다. 1. SQL Server(DBMS)의 성능을 향상시킬 수 있다. 저장 프로시저를 처음에 실행하면, 최적화, 컴파일 단계를 거쳐 그 결과가 캐시(메모리)에 저장되게 되는데, 이후에 해당 SP를 실행하게 되면 캐시(메모리)에 있는 것을 가져와서 사용하므로 실행속도가 빨라지게 된다. 그렇게 때문에 ..
[MSSQL] dbo란 dbo (database owner) MSSQL에서 테이블을 생성하면 dbo.테이블명 이런식으로 생성이 되곤한다. 먼저 데이터베이스에 테이블, 뷰, 저장프로시저와 같은 개체를 만들면 스키마(schema) 안에 만들어지는데, 스키마란 데이터베이스 개체에 대한 네임스페이스로 개체가 갖는 고유한 이름을 결정지어주는 것을 뜻한다. 따라서 데이터베이스의 모든 개체는 Server.Database.Schema.Object와 같은 형식의 고유한 이름을 갖게 된다. 이를 이용해 상위 또는 하위로 접근이 가능하며, 다른 데이터베이스에 접속해서 테이블 조회도 가능하다. dbo = database owner 사용자 중에 테이블을 생성한 사용자가 테이블명 앞에 붙는다. 그 사용자 중에서 db 소유자인 사용자가 만든 테이블이다...