일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MSSQL보안
- XML
- 정규식
- tempDB
- inner join
- FileSystemObject
- VARIABLE
- wap
- asp함수
- ERD
- 인젝션
- 이미지가로길이
- injection
- jdbc driver
- VarType
- JavaScript
- update
- 이미지세로길이
- WML
- 자바기초
- SPLIT
- sql랭킹
- xmldom
- javascript 한글입력체크
- instr
- array
- join
- sql순위
- 한글입력체크
- sql업데이트
- Today
- Total
목록쿼리_MSSQL (69)
3초기억력
SELECT TOP [페이지 출력갯수] [출력 필드명] FROM [테이블명] WHERE [글번호]
SELECT DATEADD(DAY,-DATEPART(DD,DATEADD(MONTH,1,getdate())),DATEADD(MONTH,1,getdate())) SELECT DATEADD(DAY,1,DATEADD(DAY,-DATEPART(DD,getdate()),getdate())) 참고 : 'xxxx-xx-xx' 또는 'xxxxxxxx' 로 변환하고 싶으면 convert 함수를 사용한다. 'xxxx-xx-xx' 형식 : convert(varchar(10), getdate(), 121) 'xxxxxxxx' 형식 : convert(varchar(10), getdate(), 112)
테이블 명이 Tbl_Member라고 했으면 시퀀스명은 _SEQ 라고 잡는다고 했을때 create sequence TBL_MEMBER_SEQ start with 1 increment by 1 minvalue 0; 실행하고, 사용할때는 select tbl_member_seq.nextval from dual; 로 다음 시퀀스 번호를 따오던가 아니면 insert into Tbl_Member (idx, user_id) into (tbl_member_seq.nextval, 'test'); 이렇게 insert 하면 된다.
express edition 을 깔게되면 별 기능이 안되거나 못찾게 되는 경우가 있다. 특히나 sql server 2000에서 자주 쓰던 데이터 내보내기, 가져오기 기능 탐색기를 열고.. C:\Program Files\Microsoft SQL Server\90\DTS\Binn 에 들어가면 DtsWizard.exe 가 있다. 이것을 실행하면 된다!!
SQL Server 트랜잭션 로그가 가득 차면 데이터베이스에서 CHECKPOINT를 비롯하여 UPDATE, DELETE 또는 INSERT 작업을 더 이상 할 수 없습니다. 이러한 상황은 아래와 같은 오류 1105로 나타납니다. Can't allocate space for object syslogs in database dbname because the logsegment is full. If you ran out of space in syslogs, dump the transaction log. Otherwise use ALTER DATABASE or sp_extendsegment to increase the size of the segment. master 또는 tempdb를 비롯한 어떤 데이터베이스에..
backup log tempDB with no_log dbcc shrinkdatabase(tempDB, truncateonly)
테이블 : 어떤 칼럼에 특정 문자열을 지우고 싶을때. update 테이블명 set 칼럼명 = replace(칼럼명, '특정문자열', '') where 칼럼명 like '%특정문자열%' 예전에 SQL인젝션 공격에 의해서, 몇개의 테이블(인젝션 공격을 막기위한 스크립트를 안넣었던 페이지에 걸린 테이블만...ㅡㅡ)에 " " 가 varchar, text 형식에 모두 들어가버려서 ㅜㅜ 아주 곤란할때 썼던 방법 sql 인젝션에 당하지 말려면 "" 이건 특히나 request 받을 때, 다른 문자로 치환해서 저장해야한다. 안그럼 저런 공격에 맥을 못춤. 예를들면, 검색페이지등에 post방식이던 get방식이던 변수에 값을 넣어서 결과페이지에 뿌릴텐데. xxxx.com/a.asp?search_txt=나나나
Case 함수 사용하기 select 이름, 직업 = case b.job_code when '1' then '회사원' when '2' then '공무원' when '3' then '학생' when '4' then '백수' when '5' then '기타' else b.job_code end from JOB테이블 a inner join 회원테이블 b on a.job_code=b.job_code where b.job_code is not null order by a.regdate 직업테이블이 있고 회원테이블이 있을때 회원테이블에 job_code를 직업테이블에 있는 거들만 뽑아서 쓸때. 뭐 좀 이상하지만, 2개 테이블 조인해서 사용하여, Case로 직업뽑아내는것.
DECLARE @counter smallint SET @counter = 3 WHILE @counter 1000 의 숫자를 높여주면 줄수록 좋음 @counter는 serial 과 동일할 경우로만.