2009-02-27 3 views
0

나는 스크립트에 윈도우 모바일 6에서 실행의 SQL Server Compact Edition 데이터베이스에 대한 변경을 시도하고 정말 사용할 수 있습니다SQL Server Compact Edition에서 어떤 SYSTEM 저장 프로 시저를 사용할 수 있습니까?

시스템 저장 프로 시저를 사용할 수있는 다른 어떤
EXECUTE sp_rename 'MyTable.SomeColumn', 'BrandNewName', 'COLUMN' 

?

비 압축 버전과의 차이점은 무엇입니까?

편집 : 단지 테이블에없는 컬럼에 대해 작동하는 것 같다 있지만는 CE에 시스템 저장 프로 시저 있으며, sp_rename을가 예입니다.

답변

2

SqlCe에서 사용할 수있는 저장 프로 시저가 없다고 생각됩니다. 내 솔루션은 SqlCeEngine이 포함 된 클래스를 만들고 RenameColumn과 같은 내 자신의 메서드를 노출하고 내부적으로 작업을 수행했습니다.

편집 1 : 이제 매우 흥미 롭습니다 (sp_rename의 존재). SQL CE에 스토어드 프로 시저가 없다는 것을 설명하는 문서를 고려해 볼 때, 나는 그 가정을 위해 누군가를 downvote하는 것이 정말 공평하다고 생각하지 않는다.

편집 2 : 적어도 하나의 다른 proc : sp_show_statistics를 나타내는 this link from MSDN을 발견했습니다. 나는 당신이 SQL CE 3.5 SP1을 사용하고 있다고 가정하고있다.

+0

다시 말하지만 ctacke의 기사에서 말하는 자체 저장 프로 시저를 정의 할 수는 없지만 데이터베이스는 내부적으로 시스템 저장 프로 시저를 실행합니다. 내 질문에 관한 것입니다. –

+0

그게 내가 얻을 수있는 최종 목록에 가까운 :) 감사합니다 –

+0

실제로 procs가 없습니다 - 당신은 그들에게 전화하지만 그들은 그 방법으로 노출 된 내부 기능을 매핑됩니다. 내부 비밀 저장 프로 시저 엔진이 없습니다. –

0

SQL CE doesn't support stored procedures이므로 전혀 없습니다.

+0

사용자 저장 procs no, 시스템 저장 프로 시저 yes. –

+0

Downvote away people. 하지만 SQLCE 팀이 실제로 전체 SP 엔진을 구현 한 다음 2 개의 절차 만 표시하고 사용자 procs를 추가 할 수는 없다는 사실에 진지하게 의심합니다. 목록에있는 두 개가 SP가 아닌 대신 쿼리 엔진에 하드 코딩 된 것입니다. – ctacke

+0

40 개가 넘는 장치에 배포 된 압축 데이터베이스의 변경 사항을 스크립팅해야합니다. 나는 sp_rename이 스크립트에 도움이 될만한 다른 sprocs를 찾는 것이었다. 그래서 나는 사용자 sprocs에 대한 기사를 게시하는 '아무 것도 없다'라는 귀하의 선언이 당신을 무책임하게 만들었다 고 생각합니다. –