테이블에서 자동증가하는 필드가 있을때 최근에 생성된 값을 알고자 할때 사용
– IDENT_CURRENT : 최근 생성된 ID 값을 반환
예) SELECT IDENT_CURRENT(’테이블명’)
비슷한 함수 : SCOPE_IDENTITY(), @@IDENTITY
테이블에서 자동증가하는 필드가 있을때 최근에 생성된 값을 알고자 할때 사용
– IDENT_CURRENT : 최근 생성된 ID 값을 반환
예) SELECT IDENT_CURRENT(’테이블명’)
비슷한 함수 : SCOPE_IDENTITY(), @@IDENTITY
1. View 테이블을 이용해서 찾기 (찾는 필드의 길이가 50 미만 일때)
Select
b.name as TableName
,a.name as FieldName
,a.max_length
From sys.all_columns a with(nolock), sys.all_objects b with(nolock)
Where a.object_id = b.object_id
and a.name like ‘%필드명%’
and b.type = ‘U’
and a.max_length < 50
2. 테이블을 이용해서 찾기 (찾는 필드의 길이가 50미만 일때)
Select
b.name as TableName
,a.name as FieldName
,a.length
From syscolumns a with(nolock), sysobjects b [...]
제목과 같은 오류가 발생할때
CAST(data AS BIGINT)
CONVERT(BIGINT, data)
- 똑같은 테이블 복사하기 (내용도 같이 복사)
SELECT * INTO tmp_table_bak FROM tmp_table
- 이미 존재하는 테이블에 데이터를 삽입
INSERT INTO tmp_table_bak SELECT * FROM tmp_table
Select distinct o.name
From refer.dbo.sysobjects o
join refer.dbo.syscomments c on o.id = c.id
Where o.xtype = ‘P’
And c.text like ‘%xxxx%’
데이터베이스내에 특정 문구를 사용한 sp를 찾는데 유용하게 사용된다.
1. DB 생성
mysql> create dbname;
2. user 계정에 사용자 ID 추가
mysql> insert into user (Host, User, Password) values (’%’,’계정’,password(’암호’));
3. DB 계정과 DB연결
mysql> insert into db values(’%’,’DB명’,’계정’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
4. DB계정에 권한 주기
mysql> grant all privileges on dbname.* to username@’%’ identified by ‘password’;
5. DB 서버 갱신
mysql> flush privileges;
6. mysql 재가동
[root@linux /]# mysqladmin -u root [...]
SQLServer2005에서는 Ad Hoc Distributed Queries 속성 옵션을 이용해야 한다.
기본값은0이다.
1로 변경하지 않는이상 openrowset 이나 Opendatasource를 사용할 수 없다.
Ad Hoc Distributed Queries 옵션값을 1로 변경하기 위해서는 일단 다른 속성값 변경이 선행되어야 하는데
고급 옵션이며 숙련된 데이터베이스 관리자나 인증된 SQL Server 기술 지원 담당자를 위한 옵션인
show advanced options를 1로 설정해야 이용할 수 있다.
그러니까 옵션Lock을 풀어주어야 하는 것이다.
전체 [...]
EXEC sp_addlinkedserver
@server=‘MemDB’, – 앞으로 사용할 링크드 서버이름입니다.
@srvproduct = ”, — 공백처리 합니다.
@provider = ‘SQLOLEDB’, — SQL 서버이면 그대로 씁니다.
@datasrc = ‘111.111.111.111′, – 아이피 적어 줍니다.
@provstr=”, – 공백처리 합니다.
@catalog=‘Member’ — 특정 카다로그 [...]
“equal to 연산의 데이터 정렬 충돌을 해결할 수 없습니다” 라는 오류 해결.
보통 조인되는 두 컬럼의 정렬이 틀리게 되어 있어 나타는 현상이다.
정렬 형식은 sp_help 테이블명 하면 collation 항목에 나타난다.
이럴때는 EM의 테이블 디자인에서나 Alter Table 구문으로 정렬 형식을 맞춰 주면 된다.
Alter table tbMembers
Alter column hakbun varchar(8) collate Korean_Wansung_CI_AS
< 집합 쿼리 >
a={1,3,5,7} b={1,2,3,4}
union : 합집합
a union b = {1,2,3,4,5,7}
union all : 공통원소 두번씩 다 포함한 합집합
a union all b = {1,1,2,3,3,4,5,7}
intersect : 교집합
a intersect b = {1,3}
minus : 차집합
a minus b = {2,5,7}
< 문자열 >
1 . CONCAT( column1|expression1 ,column2|expression2 )
CONCAT(’Good’,’String’) –> GoodString : ||와 같은 역할을 한다.
2 . SUBSTR(column|expression, m [,n]) : [...]