그러던 오늘 네이버에 로그인했더니
네이버메인 개인프로필 섹션에 메일건수가 만건이 넘었을때 아래와 같이
표시를 하고 있었다. 9999+

음 재미있는 표현방법인것 같다.

어느날부터 사이트들의 틔위터로 글보내기 기능들이 제대로 작동하지 않고 있다.
언론사이트, 정보사이트들을 체크해봤지만 제대로 되던 기능이
지금은 안되고 있다.
언제 API가 바꿔었나 ??
암튼 공지도 없이 이런식으로 트위터 API가 수정되는건 참 어처구니가 없다.
사이트 운영자들은 그점을 체크해서 개발자들에게 요청하면 좋겠다.
파워포인트파일을 여러개 실행하면 한개의 윈도우창에 겹쳐서 보여서
작업하기 참 불편하다. 하지만
아래와 같이 하면 새로운 창으로 띄울 수 있다.
1. 첨부파일을 다운받는다.
2. PRCODR.DLL 을 위 경로에 덮어쓰기한다.
C:\Program Files\Microsoft Office\Office12
단, 기존의 DLL을 우선 백업을 한다. (혹시 모를 버그때문에)
참 좋은 세상이다.
첨부파일다운하기 :
엑셀업무를 하다보면 몇개의 엑셀파일을 열고 비교하는 작업등을 할때
새창을 늘려서 2개의 창을 보게 되는데여.
너무 귀찮아서 검색을 했더니 방법이 있더군요. 아주 편해요. (버그가 있을수도..)
아래와 같이 순서대로 하시면 쉽습니다.





외래키를 설정하는 이유는 무결성을 채우기 위함입니다.
관계성 있는 테이블들끼리 외래키를 설정을 하면
쓰레기 데이터들이 쌓이지 않겠죠.
* 실습하기 *
create table 시험
(시험번호 int constraint PK_시험_시험번호 primary key, 시험명 char(20))
insert into 시험 values(10, '국어')
insert into 시험 values(20, '영어')
insert into 시험 values(30, '수학')
create table 응시자
(
번호 int IDENTITY (1,1)
, 이름 char(10)
, 시험번호 int
)
insert into 응시자 values('오버탑', 10)
insert into 응시자 values('오버탑', 20)
insert into 응시자 values('오버탑', 30)
insert into 응시자 values('오버탑', 40)
여기까지 데이터들이 생성되었다가 가정하자
그럼 외래키를 설정해보자
1.T-SQL 에서 생성하기
alter table 응시자
add constraint FK_응시자_시험번호
foreign key(시험번호) references 시험(시험번호)
-- on update cascade
-- on delete cascade
여기서잠깐??
on update cascade -- 옵션 1
on delete cascade --옵션 2
cascade : 설정 체크
no action : 설정 체크해제
- 에러메세지 -
서버: 메시지 547, 수준 16, 상태 1, 줄 1
ALTER TABLE 문이 COLUMN FOREIGN KEY 제약 조건
'FK_응시자_시험번호'과(와) 충돌되었습니다.
충돌은 'PushUser' 데이터베이스, '시험', column '시험번호'
테이블에서 발생했습니다.
왜 생겼을까여 ??
답 : 참조하는 응시자 테이블의 시험번호중에 참조당하는 시험 테이블에 없어서 생긴다. (시험번호 40)
delete from 응시자 where 시험번호 = 40
삭제 후에 alert 문을 실행하면 외래키가 생성이 된다.
TIP. 제약조건 삭제는
alter table 응시자
drop FK_응시자_시험번호
2. EM 에서 생성하기


각 옵션에 따라 테스트 해볼까여??
참조자(응시자자)는 모든 액션이 실행되지만 참조당하는자(시험)은
외래키 제약조건에 오류가 발생합니다.
select * from 시험
select * from 응시자
// 참조자에 해당하는 값이 있을 경우에 수정/삭제하기
-- update 시험 set 시험번호 = 50 where 시험번호 = 10
-- delete from 시험 where 시험번호 = 10
- 에러메세지 -
서버: 메시지 547, 수준 16, 상태 1, 줄 1
UPDATE 문이 COLUMN REFERENCE 제약 조건 'FK_응시자_시험'과(와)
충돌되었습니다. 충돌은 'PushUser' 데이터베이스, '응시자', column
'시험번호' 테이블에서 발생했습니다. 문이 종료되었습니다.
// 참조자에 해당하는 값이 없을 경우에 수정/삭제하기
delete from 응시자 where 시험번호 = 30
update 시험 set 시험번호 = 300 where 시험번호 = 30
- 정상업데이트
select * from 시험
delete from 시험 where 시험번호 = 300
- 정상삭제
참조자는 언제든지 수정/업데이트가 가능하다.
update 응시자 set 시험번호 = 10 where 시험번호 = 20
// 참조당하는자(시험)를 수정, 삭제가 가능하게 하려면 옵션을 추가하면 된다.
제약조건을 삭제하고 재 설정을 한다.
alter table 응시자
drop FK_응시자_시험
alter table 응시자
add constraint FK_응시자_시험번호
foreign key(시험번호) references 시험(시험번호)
on update cascade
on delete cascade
select * from 시험
select * from 응시자
update 시험 set 시험번호 = 100 where 시험번호 = 10
select * from 시험
select * from 응시자
시험테이블과 응시자테이블의 시험번호가 동시에 바뀐다. 확인하셨나여 ?
delete 시험 where 시험번호 = 100
select * from 시험
select * from 응시자
이상 옵션에 따라 참조가의 데이터값들의 변화를 알아봤습니다.
결론. 외래키는 데이터 무결성을 위함입니다. DB모델링시 필요한
부분들은 미리 설정을 하셔서 최적화된 데이터를 이용하시면 좋을 것같으네여.
DB관리자들이 한번쯤은 경험을 했을 것이다.
순간 깜짝 놀랬을 것이다.
유지관리계획으로 작성을 하면 JOB에이전트에 일정이 자동 추가가 된다.
이때 유지관리계획을 삭제한 후에 JOB에이전트를 삭제할때 아래와 같이 오류가 발생한다.
이 글은 구글링하다가 찾은 블로그포스팅에서 (http://blog.naver.com/csaiur/10083788708)
배운대로 연동한 내용입니다.
CKEditor™ 는 FCKeditor 2.x 의 버전업된 웹 에디터입니다.
그동안 FCKeditor 2.x 웹에디터를 asp.net 에서 많이들 사용하고 있죠.
2가지를 모두 적용해봤는데 [CKEditor™] 에디터가 조금은 편하더군요.
다양한 기능을 써보지는 않았지만 기능적으로는 비슷한것 같아요.
그냥 편하신걸로 쓰시면 될것 같아요.
CKEditor™ 를 적용해봅시다.
1. 다운로드 한다.
- CKEditor™ 다운로드
- CKFinder™ 다운로드
2. 각각 압축을 풀면 아래와 같이 파일들이 존재합니다.


집에서 인터넷을 즐기는데 타 사이트는 깔끔한데
꼭 오버탑블로그만 오면 요넘이 뜨더군요.



댓글을 달아 주세요