일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 데이터윈도우
- 파워빌더
- 이클립스
- Excel
- 엑셀 여러 창
- 엑셀 창모드
- 엑셀 여러개 창 열기
- 엑셀 2007 여러 개
- 엑셀 참조창
- 테이블 명세서
- mssql 로그축소
- svn
- Shrink log
- 로그파일 축소
- RDP
- power builder
- 로그축소
- 파워빌더 팁
- 원격데스크톱
- 카달로그뷰
- 엑셀 두개 창
- ㅗ기
- 윈도우
- Windows
- Today
- Total
목록Database (44)
why don't do your best
ROW_NUMBER() 함수가 쓸려고 하면 매일 기억이 안나서 이전에 쿼리했던 프로시져를 열어보게 됩니다. 가끔씩 필요한데 말이죠. 그래서,, 블로그에 몇 글자 남겨봅니다. 이런 형태로 쓰시면 됩니다. ROW_NUMBER() OVER(ORDER BY 컬럼명 ) SELECT ROW_NUMBER() OVER(ORDER BY a.itemcd ) as number ,a.itemcd ,* FROM item a item 테이블 itemcd 행으로 정렬해서 번호가 부여되겠네요.... 이런 형태로 활용하시면 됩니다. 결과 1 아이템 1 2 아이템 2 3 아이템 3 4 아이템 4 5 아이템 5 6 아이템 6 7 아이템 7 . . . . . .
TABLE 생성시 ID값을 자동 증가 시켜서 테이블을 만드는 경우가 있다. TABLE을 싹 다 지우고 다시 1번부터 할당 받고 싶을 때 가 있는데... TABLE 안에 10개의 ROW가 있다고 할때, DELETE TABLE 을 친 이후 INSERT 해보면 11번 부터 들어간다. 이걸 초기화 하려면, TABLE 안에 데이터를 삭제하고 DBCC CHECKIDENT( [TABLE 명] , reseed, 0 ) 을 한뒤 insert 해보면 1번 부터 다시 들어가는 걸 볼수 있다.
우선 sp_table_spec 이라는 스토어드 프로시져가 필요합니다. 그런데... 이 프로시져가,,, 저작권이 있는지 모르겠습니다.프로시져 내부에는 아무런 저작권에 대한 부분이 기술되어 있지는 않는 것으로 봐서는 크게 문제는 없을 듯 한데 말이죠. 문제가 되면 게시글은 내리도록 하겠습니다. 쿼리 내용을 보면 print로 결과 물을 출력하는 것으로 볼 수 있습니다. 더 밑에 내려보면,,, 테이블 정보를 카달로그에서 가져오는 부분도 있고요... 어쨋든,,, 사용방법만 알면 되지요. exec sp_table_spec 치면 됩니다. 쳐보겠습니다. 자 실행을 하니 결과창에 텍스트 형태로 출력되었습니다. 이제 결과를 파일로 담겠습니다. 결과 창에서 우클릭 다른이름으로 결과 저장 .... ..
WHILE 문은 지정된 조건이 True인 동안 문 또는 문 블록을 반복합니다. WHILE과 함께 주로 사용되는 Transact-SQL 문은 BREAK와 CONTINUE, 이렇게 두 가지입니다. BREAK 문은 가장 안쪽의 WHILE 루프를 종료하고 CONTINUE 문은 WHILE 루프를 다시 시작합니다. 예를 들어 프로그램에서 처리할 행이 더 없는 경우 BREAK 문을 실행할 수 있습니다. CONTINUE 문은 코드를 계속 실행해야 하는 등의 경우에 실행할 수 있습니다. SELECT 문이 WHILE 문의 조건으로 사용되면 SELECT 문은 괄호 안에 있어야 합니다. 1. 커서에 WHILE 사용 다음 예에서는 WHILE 문을 사용하여 수행할 인출 수를 제어합니다. 코드 복사 USE AdventureWork..
SELECT convert(varchar(30), min(o.name)) AS table_name , ltrim(str(sum(reserved) * 8192.0 / 1024.0,15,0) + 'KB') AS table_size1 , sum(reserved) * 8192.0 / 1024.0 AS table_size2 FROM sysindexes i inner join sysobjects o on (o.id = i.id) WHERE i.indid in (0, 1, 255) AND o.xtype = 'U' group by i.id ORDER BY 3 desc --테이블 사이즈 를 보는 쿼리. 용량이 큰수 대로 order by 해놓았습니다. SELECT SUM(sum(reserved) * 8192.0 / 102..
어떤 이유에서인지... 회사 서버에 COLLATION 이 Latin1_General_CI_AS 로 되어있다. 이러다 보니... System.Data.SqlClient.SqlException: equal to 작업에서의 "Korean_Wansung_CI_AS"과(와) "SQL_Latin1_General_CP1_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다. 위와 같은 문구가 나온다. 아래와 같은 명령어로.... 데이터베이스 에 COLLATION 을 변경하려니, 종속된 객체들 때문에 이것도 쉽지가 않다. ---- 아래 ---- --현재 collation 확인 SELECT SERVERPROPERTY('collation') --collaction 바꾸기 ALTER DATABASE CollateDb C..
--연결된 서버 확인하기 sp_linkedservers --연결된 서버 등록하기~ --연결서버 만들기 sp_addlinkedserver @server = N'[서버명]',@srvproduct= N'',@provider = N'SQLOLEDB', @datasrc = N'[ip]', @catalog = '[db명]' --로그인 정보 등록 sp_addlinkedsrvlogin '[서버명]', 'FALSE',NULL,'[ID]','[PW]' --연결된 서버 삭제하기 sp_dropserver '별칭','droplogins'
부끄럽게도... 난 오라클을 사용할 줄 모른다. 회사에서 항시 MS SQL만 사용해서 이번 기회에 Oracle과 연결하는 법을 해보았다. 나 처럼 잘 모르는 사람들을 위해 글을 남긴다. 무작정 가보시지요. 서버개체 - 연결된서버 - 마우스 우측 버튼을 눌러 [새 연결된 서버]를 누르세요. 아래와 같은 창이나오실 거에요. 자... 공급자에 제가 선택한 Oracle Provider for OLE DB가 보이십니까? 보이지 않다면, Oracle 홈페이지로 가서 ODAC(OracleDataAcessComponents 이하 그냥 ODAC) 를 설치 하셔야 합니다. http://www.oracle.com/index.html