일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 윈도우
- 엑셀 여러개 창 열기
- 카달로그뷰
- Excel
- 파워빌더
- power builder
- 로그파일 축소
- 이클립스
- 이루나
- 엑셀 두개 창
- 원격데스크톱
- svn
- mssql 로그축소
- 늑대와여우
- 엑셀 창모드
- ㅗ기
- 엑셀 참조창
- RDP
- 이루나전기
- 로그축소
- 늑여탭
- 데이터윈도우
- 파워빌더 팁
- Shrink log
- 테이블 명세서
- 엑셀 두개 창 열기
- Windows
- 엑셀 여러 창
- MSSQL
- 엑셀 2007 여러 개
- Today
- Total
목록MSSQL (11)
why don't do your best
--중단 IF EXISTS ( SELECT name FROM sysobjects WHERE type = 'TR' AND name = [트리거명] ) BEGIN -- 트리거 중단 ALTER TABLE [테이블명] DISABLE Trigger [트리거명] END --재시작 IF EXISTS ( SELECT name FROM sysobjects WHERE type = 'TR' AND name = [트리거명] ) BEGIN -- 트리거 시작 ALTER TABLE [테이블명] ENABLE Trigger [트리거명] END
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번 부터 다시 들어가는 걸 볼수 있다.
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..
부끄럽게도... 난 오라클을 사용할 줄 모른다. 회사에서 항시 MS SQL만 사용해서 이번 기회에 Oracle과 연결하는 법을 해보았다. 나 처럼 잘 모르는 사람들을 위해 글을 남긴다. 무작정 가보시지요. 서버개체 - 연결된서버 - 마우스 우측 버튼을 눌러 [새 연결된 서버]를 누르세요. 아래와 같은 창이나오실 거에요. 자... 공급자에 제가 선택한 Oracle Provider for OLE DB가 보이십니까? 보이지 않다면, Oracle 홈페이지로 가서 ODAC(OracleDataAcessComponents 이하 그냥 ODAC) 를 설치 하셔야 합니다. http://www.oracle.com/index.html
데이터베이스 보안 주체는 데이터베이스의 스키마를(을) 소유하며 삭제할수 없습니다. 라는 에러 메시지와 함께 사용자를 삭제 할수 없을 때.. 1. DB - 보안 - 사용자 - 해당사용자 에서 마우스 우클릭 소유한 스키마를 확인한다. 2.DB - 보안 - 스키마 - 1에서 확인한 스키마 에서 마우스 우클릭 스키마 소유자 홍목에 1번 사용자명이 적혀 있을텐데,,, 다른 이름으로 바꿔주자 예를 들어 foco 라는 사용자가 있는데 삭제할려니 데이터베이스 보안 주체는 데이터베이스의 스키마를(을) 소유하며 삭제할수 없습니다. 라는 메시지가 나오면서 삭제가 안되면 해당 사용자 속성에 들어가서 보면 소유한 스키마에 예를들어서 db_owner 항목이 있을 수 있습니다. 이때 2번 위치 db_owner 스키마 항목에서 속성..