일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 워뇨띠
- 리눅스
- 검색
- 단축키
- Python
- timezone
- 테마주
- 윈도우7
- 워드프레스
- Mac
- php
- sublime text
- 정기결제
- 윈도우10
- 황교안
- MSSQL
- Android Studio
- pycharm
- Linux
- JavaScript
- Bybit
- 제4이동통신
- phpstorm
- 안드로이드 스튜디오
- XE
- MySQL
- 서브라임텍스트
- windows10
- Bitcoin
- 줄번호
- Today
- Total
목록프로그래밍/SQL (9)
OVERCODE
저장 프로시저의 내용을 검색해야 되는 경우가 있습니다. 예를 들면 프로시저내에서 사용하는 Function 의 이름이나 인자수가 바뀌었다던지.. 테이블의 컬럼이 바뀌었다던지.. 그럴때 유용하게 사용 할 수 있는 조회 쿼리입니다. SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%검색키워드%' 아래의 쿼리는 프로시저와 사용자정의함수 모두 조회 가능한 쿼리입니다. _(언더바)가 포함된 키워드를 검색하려면 중괄호로 감싸면 됩니다. [_] 이런식으로 SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATIO..
MSSQL, Oracle, MySQL... 공용 최대값이 있는 Row 들을 가지고 오는 방법은 아래와 같이 2가지 방법이 있다. DB, Index, Table 구조 등에 따라 속도가 달라지기 때문에 때에 맞게 2가지 방법중에 사용하면 된다. 1. Group By 와 MAX 를 이용한 쿼리 SELECT a.id, a.rev, a.contents FROM YourTable a INNER JOIN ( SELECT id, MAX(rev) rev FROM YourTable GROUP BY id ) b ON a.id = b.id AND a.rev = b.rev Group BY와 SubQuery를 활용하여 먼저 id와 max값을 가지고 온뒤 INNER JOIN을 이용하여 해당하는 ROW를 찾아오는 쿼리이다. grou..
Microsoft SQL Server Management Studio 에는 간편하게 테이블의 컬럼을 변경 할 수 있는 화면이 있습니다. 테이블에 우클릭후 디자인에 들어가면 되는데요. 디자인에서 테이블 속성 수정시 아래와 같은 에러메시지가 날때의 해결방법에 대해 알아보겠습니다. 변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션을 설정했습니다. 위 이미지 처럼 테이블에 우클릭을 하여 디자인에 들어갑니다. 이렇게 열 삽입, 삭제 등을 하고 나서, Ctrl + S 로 저장을 하면 위와 같이 경고메시지가 뜹니다. 해결 방법은 아래와 같습니다. 도구 > 옵션..
시스템 유지보수를 하다보면 옛날에 만들어진 프로시져들을 분석 할 수 밖에 없는데요. 해당 DB의 모든 프로시저들중에서 일치하는 문자열이 있는 프로시저를 반환하는 쿼리입니다. 주어진 텍스트가 있는 모든 저장 프로시저를 검색하기 SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%찾을 문자열%' (참고 : How to find all the Stored Procedures having a given text in it?)
MSSQL 에 스케줄로 등록되어 지정 시간에 자동으로 실행되는 프로시저들을 조회해보는 방법입니다. SELECT A.job_id, A.name, A.enabled , description, A.date_created, A.date_modified , D.step_id, D.step_name, D.subsystem, D.command FROM msdb.dbo.sysjobs A INNER JOIN msdb.dbo.sysjobschedules B ON A.job_id = B.job_id INNER JOIN msdb.dbo.sysschedules C ON B.schedule_id = C.schedule_id INNER JOIN msdb.dbo.sysjobsteps D ON A.job_id = D.job_id OR..
1. 테이블의 구조와 데이터 모두 복사 select * into [TargetTable] from [SourceTable] 2. 테이블의 구조만 복사 select * into [TargetTable] from [SourceTable] where 1=2 3. 테이블이 이미 생성되어 있을때 데이터만 복사 insert into [TargetTable] select * from [SourceTable] 4. 테이블이 이미 생성되어 있을때 특정 데이터만 복사 insert into [TargetTable] select * from [SourceTable] where
Microsoft SQL Server Management Studio 쿼리창 줄번호(Line Numbers) 표시하는 법 상단 메뉴 도구(T) -> 옵션(O) -> 텍스트 편집기-> 모든 언어 -> 줄 번호(L) 에 체크를 한다! Ctrl + G 단축키로 특정 줄 번호로 빠르게 이동 할 수도 있습니다.
Microsoft SQL Server Management Sutdio 를 사용중인데 테이블에 관한 정보를 내가 원하는대로 편하게 볼 수 있는 방법이 없었다. 아래의 쿼리로 해결한다. 테이블 Description, 컬럼명, DataType, Column_Length, Column_Default, Is_Nullable, 컬럼 Description 가져오기 SELECT A.Table_Name, C.Value Table_Description, A.Column_Name, A.Data_Type, isNULL( CAST(A.Character_Maximum_Length as VARCHAR), CAST(A.Numeric_Precision as VARCHAR) + ',' + CAST(A.Numeric_Scale as VA..
이미지 - www.w3schools.com INNER JOIN 쿼리 select A.user_name, B.dept_name, C.salary from member A inner join dept B on A.user_id = B.user_id inner join salary_info C on A.user_id = C.user_id 비표준 INNER JOIN 쿼리 select A.user_name, B.dept_name, C.salary from member A, dept B, salary_info C where A.user_id = B.user_id and A.user_id = C.user_id