일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 25가지 효율적인 sql작성법
- full text indexing
- Full text
- Validations
- 전체
- 형변환
- 가변인자
- 이클립스
- 자바 야구게임
- 추상클래스
- 야구게임
- 자바
- 로또
- jquery
- angular2
- 전체텍스트
- 상속예제
- 전자정부
- 다운캐스팅
- IBatis procedure
- 다형성
- 상속
- while
- Random
- 스프링
- Login with OAuth Authentication
- 단축키
- 페이징
- 업캐스팅
- Today
- Total
목록MS-SQL (22)
nalaolla
SELECT DATABASEPROPERTY('Northwind', 'IsFullTextEnabled') 전체 텍스트 시스템 저장 프로시저, Transact-SQL 함수 및 SQL Server 엔터프라이즈 관리자를 사용하여 전체 텍스트 검색 정보를 수집할 수 있다. 데이터베이스, 카탈로그, 테이블, 열의 각 레벨에 대해 메타데이터와 상태 정보를 검색할 수 있다. ( ※ 각 항목을 클릭하세요 ) 시스템 저장 프로시저 사용 다음 표에 열거한 전체 텍스트 시스템 저장 프로시저를 사용하여 전체 텍스트 인덱스에 관한 정보를 입수할 수 있다. Microsoft Search 서비스에서는 전체 텍스트 인덱스와 전체 텍스트 카탈로그의 두 구조를 사용하여 전체 텍스트 검색을 구현한다. 저장 프로시저 기능 sp_help_fu..
WEB을 개발 하다가 보면DB에서 문제가 있는 것 중에 하나가게시판이나 DB에서 문장을 검색하는 문제에 부딪치게 되는 것 같습니다. 이런 문제를 여러가지 방식으로 해결 할 수 있겠지만그 중 DB 만으로 해결할 수 있는 문제는 FTS(전체 텍스트 검색)를 사용하는 방식입니다.(전체 DB를 FULL SCAN 하지 않으신다면..^^;;) 게시판을 예를 들면게시판에 글 수가 적다면 차라리 DB FULL SACN 하는 것이 좋을 것 같고게시판에 글 수가 많다면 FTS가 DB FULL SACN 보다는 좋은 성능을 보일 것입니다.DB FULL SACN과 FTS의 성능 구분점은 시스템 마다 다를 수 있기 때문에 각각에 시스템에 맞는 상황에맞춰서 사용을 하시면 될 겁니다. 일단 여기서는 FTS에 사용방법에 대해서 이야기..
인증 설정 때문에 생기는 문제임..쩝.-------------------------------------------------------------- MS SQL 서버의 인증모드, 즉 어떠한 방법으로 로그인 계정과 패스워드를 확인하여 접근을 허용할지 거부 할지 결정하는 방법에는 다음과 같이 두가지가 있습니다.o Windows 인증 모드 o 혼합 인증 모드이번 강좌에서는 이 두 인증 방법에 대하여 자세히 살펴보도록 하겠습니다.1. 인증 모드의 설정EM(Enterprise Manager)에서 설정하고자 하는 MS SQL 서버를 선택하고 마우스 오른쪽 버튼을 눌러 표시되는 단축 메뉴에서 [등록정보]글 선택하시면 아래 [그림 1]과 같은 SQL Server 속성 화면이 표시됩니다. 인증 모드의 설정은 [보안] ..
● 테이블 이름, 구조 보기 (DB선택하고, EM에서도 실습) (1) Master DB 또는 mydb 등이 가지고 있는 서버의 정보보기 예) Use master 예) Use mydb☞ 서버의 정보 보기예) Select * from sysobjects order by name☞ sysobjects(시스템에 관련)order by name(이름 별로)예) Select name,id,uid,type, userstat from sysobjects order by name (2) DB에 있는 테이블 정보보기 (SP_를 Help로 보는 시간을 가진다) 형식)SP_TABLES 테이블명,소유자명,DB명 예) SP_TABLES 예) SP_TABLES gogek, dbo, mydb 예) SP_TABLES null, dbo ..
웹사이트를 제작하면서 SQL Injection 이라는 것에 대해서 한번쯤은 들어 보았을 것이다. 아직 SQL Injection 에 대한 자료가 부족한 분들을 위해, SQL Injection의 원리와 대응책, 그리고 효율적인 DB 보안에 대해 알아보고자 한다. SQL Injection 이 대체 무엇이길래, 보안컨설팅에서 그토록 자주 논하는 것일까? 쉽게 설명하면, 개발자가 작성한 SQL구문을 침투하여, 의도하지 않은 결과가 일어나도록 하는 것이다. 개발자들은 자신의 웹 어플리케이션이 웹을 통한 접근이나 기타 해킹 툴을 통해서 얼마든지 가능하다는 것을 인식해야 한다는 것을 말한다. 이는 단순히 정보를 빼나가는 것이 아니라, 데이터를 초기화 할 수도 있음을 말한다. 아래와 같은 쿼리가 존재한다고 가정해보자. ..
목 차1. 랭킹 함수 2. CTE(Common table expressions)기반 재귀쿼리 3. PIVOT, APPLY 관계 연산자 4. DRI(Declarative referential integrity - 선언적인 참조 무결성) 강화 5. 강화된 성능과 에러 핸들링 6. 기타참고문헌- 원문 URL :http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/sql_05tsqlenhance.asp - AdventureWorks 샘플 데이터베이스 다운로드 :http://www.microsoft.com/downloads/details.aspx?FamilyId=E719ECF7-9F46-4312-AF89-6AD8702E4E6E&..
--ID증감값이 있다면 무시하고 복사할수 있도록 옵션을 켜준다.SET IDENTITY_INSERT [대상 테이블] on--[대상 테이블 필드명]의 순서와 [원본 테이블]의 필드명 순서는 동일해야 한다.insert into [대상 테이블]( [대상 테이블 필드명])select [원본 테이블 필드명] from [원본 테이블]--ID증감값 인서트 옵션 끄기SET IDENTITY_INSERT [대상 테이블] off
/* Step 1 : Mater Key 생성 현재 DB의 마스터 키를 생성을 합니다. Create Master Key Encryption By Password = 'Khdj0215' */ /* Step 2 : 인증서 생성 현재 DB에 대칭키에 사용할 인증서를 생성을 합니다. Create Certificate EncryptKeyForPassword With Subject = 'This is used for using Symmetric Key' *//* Step 3 : Symmetric Key 생성 현재 DB에 인증서를 이용해서 대칭키를 생성을 합니다. Create Symmetric Key PasswordEncryptionKey With Algorithm = AES_256 Encryption By Certi..
일반적으로 동적문자열 실행의 사용은 피해야합니다. 또한 프로시저에 기본 권한인 EXECUTE AS CALLER가 아닌 별개의 권한 할당을 한 경우 주의해야합니다.아래링크를 참조해서 살펴보고 좀 개선해 보았습니다. 쓸만할 겁니다 ^^http://www.sqlskills.com/BLOGS/KIMBERLY/post/Looking-for-security-vulnerabilities-in-database-code.aspx SELECT so.type [타입], OBJECT_NAME(sm.object_id) AS [프로시저명], CASE WHEN sm.definition LIKE '%EXEC (%' OR sm.definition LIKE '%EXEC(%' THEN '경고: EXEC 포함' WHEN sm.definit..
mssql 도 rownum 된다.페이징에 사용한 예> - 한 페이지에 10개씩 출력되는 게시판의 첫번째 페이지. - TEST_TABLE ( name varchar(20), regdate datetime) 라고 가정하고. SELECT *FROM (SELECT Row_Number() OVER (ORDER BY regdate DESC) AS rownum, *FROM TEST_TABLE) T1WHERE rownum BETWEEN 1 AND 10 이렇게 하면된다.아래는 온라인 설명서 이다.SQL Server 2005 온라인 설명서(2008년 11월) ROW_NUMBER(Transact-SQL) 업데이트: 2006년 7월 17일 결과 집합 파티션 내의 행 일련 번호를 반환합니다. 각 파티션의 첫 번째 행은 1로 시..