use db명

go

declare @sql as nvarchar(100);
declare @tbname as nvarchar(100);
declare c cursor fast_forward for
select [name] from sysobjects where xtype ='u' or xtype ='p' order by name;
open c;
fetch next from c into @tbname;

while @@fetch_status=0
begin
 set @sql='alter schema dbo transfer 스키마명.'+@tbname;
 exec(@sql);
 fetch next from c into @tbname;
end
close c;
deallocate c;

'개발 > MS-SQL' 카테고리의 다른 글

MSSQL 달력 기능  (0) 2018.02.12
mssql db복원할때 다른db명으로 생성하기  (0) 2018.01.03
mssql cursor  (0) 2013.06.10
mssql 페이징2  (0) 2013.01.22
asp mssql 페이징  (0) 2013.01.22
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

저장 프로시저 sp_dbcmptlevel을 사용하여 현재 데이터베이스의 호환성 수준을 80 이하로 설정하십시오.

호환성 수준 확인
sp_dbcmptlevel 'db이름'

호환성을 80버전 수정
sp_dbcmptlevel 'db이름', 80

'개발 > MS-SQL' 카테고리의 다른 글

mssql IDENTITY 증가값 초기화  (0) 2012.10.30
Mssql identity 설정 on/off  (0) 2012.10.25
오라클 minus 와 같은 ms-sql except  (0) 2012.03.30
MS-SQL 테이블 열삽입할때..  (0) 2012.03.26
MSSQL로 열병합 하기!  (2) 2012.02.10
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

sql2008에서 테이블 중간에 열삽입을 하려고 하는데 "테이블을 삭제하고 다시 만들어야 한다"는 메시지가 나옵니다.

이럴땐..

옵션 변경하시면 됩니다. 매니지먼트 도구 -> 옵션 -> 디자이너 탭에서

테이블을 다시만들어야 하는 변경 내용 저장 사용 안함 체크 해제하시면 됩니다.

'개발 > MS-SQL' 카테고리의 다른 글

mssql IDENTITY 증가값 초기화  (0) 2012.10.30
Mssql identity 설정 on/off  (0) 2012.10.25
sp_dbcmptlevel 호환성 수준  (0) 2012.04.17
오라클 minus 와 같은 ms-sql except  (0) 2012.03.30
MSSQL로 열병합 하기!  (2) 2012.02.10
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,

아래쿼리를 잘 활용해서 테이블 ROWSPAN 효과를 볼수있네요^^

with tt( c1, c2, c3, detail )
as (
select '1', '1', '1', 'a'
union all select '1', '1', '2', 'b'
union all select '1', '2', '3', 'c'
union all select '1', '2', '4', 'd'
union all select '2', '3', '5', 'e'
union all select '2', '3', '6', 'f'
union all select '2', '4', '7', 'g'
union all select '2', '4', '8', 'h'
)
 
select case when uu.c1 = vv.c1 then '' else uu.c1 end as c1
, case when uu.c2 = vv.c2 then '' else uu.c2 end as c2
, case when uu.c3 = vv.c3 then '' else uu.c3 end as c3
, uu.detail
from
(
select ROW_NUMBER() over ( order by c1, c2, c3 ) as rid, 
c1, c2, c3, detail
from tt
) as uu
left join 
(
select ROW_NUMBER() over ( order by c1, c2, c3 ) as rid, 
c1, c2, c3, detail
from tt
) as vv on uu.rid = vv.rid + 1
;

결과전

1 1 1 a
1 1 2 b
1 2 3 c
1 2 4 d
2 3 5 e
2 3 6 f
2 4 7 g
2 4 8 h

결과후

1 1 1 a
     2 b
   2 3 c
     4 d
2 3 5 e
     6 f
  4 7 g
     8 h

'개발 > MS-SQL' 카테고리의 다른 글

mssql IDENTITY 증가값 초기화  (0) 2012.10.30
Mssql identity 설정 on/off  (0) 2012.10.25
sp_dbcmptlevel 호환성 수준  (0) 2012.04.17
오라클 minus 와 같은 ms-sql except  (0) 2012.03.30
MS-SQL 테이블 열삽입할때..  (0) 2012.03.26
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,