Sql

MSSQL 참고 ( +.Net ASP)

iheeeee6-6 2020. 7. 31. 11:42
728x90

1. set xact_abort on begin tran
on|off
on -> 런타임 오류 발생 시 전체를 롤백시킴.
off -> 전체를 롤백하지 않고 오류가 발생한 부분만 롤백!

ex) on= 10개 insert 중 5번째에서 제약조건 오류나면 전체 롤백
off = 5번째만 안하고 다른 것은 insert

2. with(nolock)
update, insert 등 다른 쿼리문이 실행되고 있을때 select할 시
다른 쿼리문을 기다리지 않고 바로 select 하는 것
select 때의 성능이 좋아진다~

3. XMLHttpRequest : 서버와 상호작용하기 위하여 사용. 전체 페이지의 새로고침없이도 URL 로부터 데이터를 받아올 수 있다.
->xml뿐 아니라 다른 파일도 전송 가능!
.open( , ,true|false) -> true 비동기! / false 동기= 서버로부터 응답이 올 때까지 기다림
.send();

4. set nocount on
쿼리문 또는 프로시저의 영향을 받은 행수를 나타내는 메시지가 결과 집합의 일부로 반환되지 않도록 하는 것

5. SET ANSI_NULLS ON|OFF
ON으로 설정되면 Null 값과의 모든 비교는 NULL(알 수 없음)이 된다.

6. SET QUOTED_IDENTIFIER ON|OFF
ON으로 설정되면, 식별자를 큰따옴표로 구분할 수 있고 리터럴을 작은따옴표로 구분해야 함. 큰따옴표로 구분되는 모든 문자열은 개체 식별자로 해석됨.
계산된 열 또는 인덱스된 뷰에서 인덱스를 만들거나 변경할 때 SET SET QUOTED_IDENTIFIER는 ON으로 설정되어야 함.

7. StringBuilder vs StringBuffer
Builder는 싱글스레드 때 사용
Buffer는 동기화가 가능해서 멀티스레드 때 사용

8.sqlCommand
sql 문이나 저장 프로시저를 나타냄.

9. SqlDataReader
정방향 스트림 읽기
.Read() 다음 레코드로 이동!
.FieldCount 현재 행의 열 수를 가져옴.
.GetSqlValue(i) SQL Server 형식으로 지정 된 열의 데이터 값을 반환.
.Close() 해야 다른 거 할 수 있음.

10. varchar vs nvarchar
varchar - 가변 문자열
nvarchar - 가변 유니코드 문자열 = 다국어 사용(어떤 문자든 2바이트로 저장)

11. ActiveX : 마이크로소프트사가 개발한 재사용 가능한 객체지향적인 소프트웨어 구성 요소 개발에 사용되는 기술
컴포턴드 오브젝트 모델과 객체 연결 삽입(OLE)을 적용해 WWW으로부터 다운로드 받은 컨텐츠들을 이용하는데 사용

'Sql' 카테고리의 다른 글

[ORACLE] 모든 테이블 삭제하기  (0) 2020.03.09