truncate ->this resets the entire table, is there a way via truncate to reset particular records/check conditions.
For ex: i want to reset all the data and keep last 30 days inside the table.
Thanks.
f--Getdate() Select Getdate() --YYYY/MM/DD Select Convert(varchar(10),Getdate(),111) --YYYYMMDD Select Convert(varchar(10),Getdate(),112) --HH:MM:SS Select Convert(varchar(8),Getdate(),108) --HH:MM:SS:mmm Select Convert(varchar(12),Getdate(),114) --HHMMSS Select Replace(Convert(varchar(8),Getdate(),108),':','') --HHMMSSmmm Select Replace(Convert(varchar(12),Getdate(),114),':','') --YYYY/MM/DD HH:MM:SS Select Replace(Convert(varchar(30),Getdate(),120),'-','/') --YYYY/MM/DD HH:MM:SS Select Replace(Convert(varchar(30),Getdate(),121),'-','/') --YYYY/MM/DD HH:MM:SS Select Convert(varchar(10),Getdate(),111) + Space(1) + Convert(varchar(8),Getdate(),108) --YYYYMMDDHHMMSS Select Convert(varchar(10),Getdate(),112) + Replace(Convert(varchar(8),Getdate(),108),':','')
전체 프로시져에서 특정 문자열이 사용된 프로시져를 찾는 법 (0) | 2017.02.07 |
---|---|
dateadd, datediff (0) | 2016.01.12 |
[업무] 임시 테이블을 이용해서 데이터 JOIN (0) | 2013.10.30 |
[기초] 임시테이블 @Table 만들기 (0) | 2013.10.30 |
[MSSQL] 문자열 이나 이진 데이터 는 잘립니다. (0) | 2013.10.07 |
엉엉............ 해킹당했엄 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
막 내 티스토리 들어오면 이상한 19금 사이트로 이동했음 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
2차 주소도 이상한걸로 돼있고....
2차 주소 삭제! 1차주소로 변경
지금은 차단됐지만 한국 일본 중국에서 막 들어오고......
다 차단!!
html 첫부분에 이상한데로 링크걸려있고 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
링크걸린 첫줄에 주소 삭제!!
그래서 비밀번호 바꿨다.. 무서운 세상이야 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
출처 : http://kuaaan.tistory.com/120
얼마전에 개발서버에서 HDD가 가득찬 적이 있었습니다. 알고 보니 .mdf 파일은 수백메가 수준인데 .ldf 파일이 무려 30기가가 넘게 쌓여 있더군요. shrink 문을 날려도 줄지도 않고... 게다가 일단 트랜잭션 로그파일이 차게 되면 insert, select, delete 등 select를 제외한 아무 작업도 되지 않습니다. HDD 공간을 확보해도 인덱스라도 한번 재구성하고 나면 금방 다시 차버립니다.
Q : DB를 Fault 발생 시점으로 완전하게 복구할 수 있을까요?
A : Yes~! .ldf파일의 트랜잭션 로그만 손상되지 않았다면 가능합니다.
[펌] UNION과 UNION ALL 의 차이 및 주의 사항 (0) | 2014.02.28 |
---|---|
TRUNCATE (0) | 2013.09.25 |
CRUD 의 중요도? (0) | 2013.08.02 |
DECODE, RANK()OVER(), UNION/UNION ALL (1) | 2013.08.02 |
DATA BASE _ 기초 (0) | 2013.07.10 |
프로젝트 소스 폴더가 꼬이는 경우.
프로젝트 마우스 우클릭 - > properties - java build path - source - Add Folder 클릭
gen 에 체크 해주고 확인.
그래도 안되면 프로젝트 - 마우스 우클릭 - Android Tools - Fix Project Properties
[설정] java build path (0) | 2013.10.31 |
---|
마우스 우클릭 - Priperites - Java bulid Path - Libraries -> Workspace default JRE (jre6)
=> 소스 가져와서 실행했더니 JDK 버전 떄문에 난 오류.
Bulid Path 만 잡아주면 된다.
오랜만에 안드로이드 만지려니 헷갈리네 ㅜㅜ
[설정] already exists but is not a source folder. Convert to a source folder or rename it. (0) | 2013.10.31 |
---|
dateadd, datediff (0) | 2016.01.12 |
---|---|
GetDate format 변환 (0) | 2013.12.16 |
[기초] 임시테이블 @Table 만들기 (0) | 2013.10.30 |
[MSSQL] 문자열 이나 이진 데이터 는 잘립니다. (0) | 2013.10.07 |
Truncate with condition - 조건 주고 TRUNCATE 하기 (0) | 2013.09.25 |
출처 - http://blog.danggun.net/1036
이전 글에서 테이블변수에 대해서 이야기를 했었습니다.
임시테이블과 테이블변수는 사용하는 방법면에서는 별차이가 없으나 성능상 차이가 있다고 합니다.
테이블 변수가 성능면에서 더 유리하다고 하는데....직접 비교는 해보지 않아서 잘 모르겠습니다 ㅎㅎㅎ
(참고 : [MSSQL] 저장프로시저에서 테이블(Table) 변수 사용하기)
그런이유로 테이블 변수를 더 권장하고 있으나....임시 테이블을 사용하는 방법도 알려드리겠습니다 ㅎㅎ
선언 임시테이블이므로 크래딧테이블(Create Table)로 생성하면 됩니다.
1 2 3 4 5 | --리턴값을 받기위한 임시 테이블 --Create Table [생성할 테이블 이름] ( [컬럼명] [데이터형], ... , [컬럼명] [데이터형] ) Create Table #Result ( nIndex int , sName varchar (16) , sID varchar (16)) |
1 2 3 4 | --Insert [임시테이블] Exec [sql문] Insert #Result Exec ProcTest @nIndox , @sName , @sID |
1 | Set @nTemp = ( Select * From #Result) |
GetDate format 변환 (0) | 2013.12.16 |
---|---|
[업무] 임시 테이블을 이용해서 데이터 JOIN (0) | 2013.10.30 |
[MSSQL] 문자열 이나 이진 데이터 는 잘립니다. (0) | 2013.10.07 |
Truncate with condition - 조건 주고 TRUNCATE 하기 (0) | 2013.09.25 |
테이블 복사 쿼리 (0) | 2013.09.25 |
으앙 정신없다. 오랜만에 MSSQL , 아 진짜 DTG때문에 죽겠다. 꿈에서도 작업함ㅋㅋ
하루의 데이터를 정리해서 요약하는 프로시저가 도는데
문자열 이나 이진 데이터 는 잘립니다.
라는 문구와 함께 매번 프로시저가 종료되었다.
원인은 입력 테이블의 크기보다 큰 값을 넣으려고 해서.
차량번호를 입력하는 VARCHAR(12) 짜리 열에
경기32바1111 과 같은 제대로 된 차량번호가 아닌 테스트용 임시 차량번호 테스트경기32바1111 을 넣으려고 하니
사이즈가 너무 커서 에러발생..
그래서 테이블을 지워버리고 해당 열을 VARCHAR(20)으로 사이즈를 바꿔서 새로 만들었다.
해결끝.
[업무] 임시 테이블을 이용해서 데이터 JOIN (0) | 2013.10.30 |
---|---|
[기초] 임시테이블 @Table 만들기 (0) | 2013.10.30 |
Truncate with condition - 조건 주고 TRUNCATE 하기 (0) | 2013.09.25 |
테이블 복사 쿼리 (0) | 2013.09.25 |
저장 프로시저 만들었음. (1) | 2013.09.10 |
4 | The short answer is no: MySQL does not allow you to add a But the good news is that you can (somewhat) work around this limitation. Simple, safe, clean but slow solution using First of all, if the table is small enough, simply use the
The Unfortunately, this will be very slow if your table is large... and since you are considering using the So here's one way to solve your problem using the Simple, fast, but unsafe solution using
Unfortunately, this solution is a bit unsafe if other processes are inserting records in the table at the same time:
Unfortunately, it is not possible to lock the table and truncate it. But we can (somehow) work around thatlimitation using Half-simple, fast, safe but noisy solution using
This should be completely safe and quite fast. The only problem is that other processes will see table Disclaimer: I am not a MySQL expert, so these solutions might actually be crappy. The only guarantee I can offer is that they work fine for me. If some expert can comment on these solutions, I would be grateful. | ||
출처 : http://stackoverflow.com/questions/3704834/truncate-with-condition
[기초] 임시테이블 @Table 만들기 (0) | 2013.10.30 |
---|---|
[MSSQL] 문자열 이나 이진 데이터 는 잘립니다. (0) | 2013.10.07 |
테이블 복사 쿼리 (0) | 2013.09.25 |
저장 프로시저 만들었음. (1) | 2013.09.10 |
[펌] 프로시저 만들기 (0) | 2013.08.29 |
TRUNCATE 문은 명시된 테이블의 모든 레코드들을 삭제한다.
내부적으로 테이블에 정의된 모든 인덱스와 제약 조건을 먼저 삭제한 후 레코드를 삭제하기 때문에, WHERE 조건이 없는 DELETE FROM table_name 문을 사용하는 것보다 빠르다. TRUNCATE 문을 사용해서 삭제하면 ON DELETE 트리거가 활성화되지 않는다.
대상 테이블에 PRIMARY KEY 제약 조건이 정의되어 있고, 이 PRIMARY KEY를 하나 이상의 FOREIGN KEY가 참조하고 있는 경우에는 FOREIGN KEY ACTION을 따른다. FOREIGN KEY의 ON DELETE 액션이 RESTRICT나 NO ACTION이면 TRUNCATE문은 에러를 반환하고, CASCADE이면 FOREIGN KEY도 함께 삭제한다. TRUNCATE 문은 해당 테이블의 AUTO INCREMENT 컬럼을 초기화하여, 다시 데이터가 입력되면 AUTO INCREMENT 컬럼의 초기값부터 생성된다.
TRUNCATE [ TABLE ] <table_name>
CREATE TABLE a_tbl(A INT AUTO_INCREMENT(3,10) PRIMARY KEY);
INSERT INTO a_tbl VALUES (NULL),(NULL),(NULL);
SELECT * FROM a_tbl;
=============
3
13
23
--AUTO_INCREMENT column value increases from the initial value after truncating the table
TRUNCATE TABLE a_tbl;
INSERT INTO a_tbl VALUES (NULL);
SELECT * FROM a_tbl;
=============
3
[펌] UNION과 UNION ALL 의 차이 및 주의 사항 (0) | 2014.02.28 |
---|---|
[펌] 트랜잭션 로그 백업(Transaction Log Backup)에 관하여 (0) | 2013.11.05 |
CRUD 의 중요도? (0) | 2013.08.02 |
DECODE, RANK()OVER(), UNION/UNION ALL (1) | 2013.08.02 |
DATA BASE _ 기초 (0) | 2013.07.10 |