방금 BCP로 데이타를 내려받은뒤 테이블을 드렁케이트했습니다.
그리고 다시 부으려고 하는데
이런 메세지가 나옵니다...이건 대체 무슨경우인지..사이베이스 첨쓰는데 사람 참 많이 당황스럽게 하네요...
db명..TABLE명이(가) 없습니다. owner.objectname 또는 use sp_help를 지정하여 객체가 있는지 여부를 검사하십시오(sp_help는 많은 출력을 내놓을 수 있습니다).
bcp 할려는 table의 owner를 확인해보세요...
예)
bcp testdb..test_table in test_table.blk -c -Usa -P -STESTSERVER
위의예제에서 owner를 생략했으므로 testdb.dbo.test_table로 인식합니다..
위의 error가 발생했다면
testdb.dbo.test_table
(밑줄친 부분에 해당 table의 owner를 기술해주시고 해보십시요...)
테이블이 없다는 문제는 BCP 옵션에서 해결했는데...
그러니까 더이상 테이블이 없다는 말은 안하는데요...
결과는 마찬가지입니다..
데이타가 안부어져요...
님이 말씀하신대로 테이블명앞에 오너를 주고 해보기도 하고
이래저래 해보는데 안되네요...
CSLIB Message: - L0/O0/S0/N24/1/0:cs_convert: CS ????? ??? API ???: ?? ????? ??: ?? ??? ?? ??? ?? ??/??? ??????.CSLIB Message: - L0/O0/S0/N36/1/0:cs_convert: CS ????? ??? API ???: ?? ????? ??: ??/??? ??? ?????? ????? ??? ??? ?????.CSLIB Message: - L0/O0/S0/N24/1/0:cs_convert: CS ????? ??? API ???: ?? ????? ??: ?? ??? ?? ??? ?? ??/??? ??????.in(?)? ?? ??(bulk copy)? ? ????.
이런식의 메세지가 출력되며 그냥 끝나는데
확인해보면 데이타는 들어가있지않습니다.
이게 대체 뭔가요?
위 메세지는 bcp in 하려고 하는 table 의 column type또는 column 갯수가 bcp out으로 받아논 file의 내용하고 서로맞지 않아서 나오는
메세지에요....
bcp out 하실때 column 구분자와 row 구분자를 기술하였는지요?
만약기술하지 않으셨다면 column 구분자는 콤마(,) row 구분자는
unix인경우 CR windowns는 LFCR 이 됩니다...
그런데 만약 bcp out 하는 데이타에 column 구분자 또는 row 구분자
가 존재하게 되면 bcp out 한 데이터로 다시 bcp in 하고자 할경우에는
bcp in 대상 table 과 bcp 대상 data간에 matching이 않되어서
위에 처럼 error 가 발생할수 있습니다.
bcp out 때 사용한 명령어 와 bcp in 할때 사용한 명령어를
알려주세요.....