sql 스 크 립 트 에 따라 데이터베이스 테이블 구 조 를 수정 하 는 몇 가지 해결 방안
3449 단어 sql 스 크 립 트표 구조
sp_renamedb
。
sp_renamedb [ @dbname = ] ' old_name ' ,
[ @newname = ] ' new_name '
[ @dbname = ] ' old_name '
。old_name sysname , 。
[ @newname = ] ' new_name '
。new_name 。new_name sysname , 。
0 ( ) ( )
sysadmin dbcreator sp_renamedb。
accounting financial。
EXEC sp_renamedb ' accounting ' , ' financial '
복사 표 구조 와 표 데 이 터 를 참고 하 는 SQL 문 구 는 참고 내용 을 보 여 줍 니 다.1.복사 표 구조 와 데 이 터 를 새 표 CREATE TABLE 새 표 SELECT*FROM 옛 표 WHERE 1=2 즉,WHERE 조건 이 성립 되 지 않도록 합 니 다.방법 2:(tianshibao 에서 제공)CREATE TABLE새 표 LIKE 구 표 3.구 표 의 데 이 터 를 새 표 로 복사(두 표 구조 가 같다 고 가정)INSERT INTO 새 표 SELECT*FROM 구 표 4.구 표 의 데 이 터 를 새 표 로 복사(두 표 구조 가 다르다 고 가정)INSERT INTO 새 표(필드 1,필드 2,......)SELECT 필드 1,필드 2,...FROM 구 표 는 이것 을 생각 하 니 뭔 가 부족 한 것 같 았 다.으,procedure 와 constraint,좋 습 니 다.그럼 저도 삭제 하고 추가 하 겠 습 니 다.먼저 select name from sys.procedures select constraintname, table_name from information_schema.table_constraints drop procedure[dbo]를 삭제 합 니 다.[procedurename] alter table tableName drop CONSTRAINT [PK_ |FK_ |UK_ |DF_ |CK_] 여기 서 몇 가 지 를 더 보충 합 니 다.제약 접두사 에 대해 서 는 SQL 제약 접 두 사 를 참고 하여 쉽게 볼 수 있 습 니 다.다시 열거 합 니 다-메 인 키 constraint PK필드 primary key(필드),--유일한 제약 조건 UK필드 unique key(필드),--기본 제약 constrint DF필드 default('기본 값')필드,--제약 조건 검사 constraint CK필드 check(제약 조건.예 를 들 어 len(필드)>1),--주 외 키 관계 constraint FK주 표표 foreign(외 키 필드)references 메 인 시트(메 인 시트 메 인 키 필드)에서 해당 스 크 립 트 파일 을 읽 고 실행 합 니 다.해결 방안 3:이리 저리 생각해 보 니 왜 데 이 터 를 가 져 와 야 하 는 지,표 구 조 를 직접 바 꾸 면 되 잖 아 요.그래서 표 의 필드 select column 읽 기name,data_type from information_schema.columns where table_name='table Name'은 이전 표 에 존재 하 는 필드 ALTER TABLE[table Name]ALTER COLUMN[columnname][int]NOT NULL 은 이전 표 에 존재 하지 않 는 필드 ALTER TABLE[table Name]ADD COLUMN[columnname][int]NOT NULL 에 대해 데 이 터 를 가 져 오지 않 아 도 오래된 라 이브 러 리 구 조 를 업데이트 할 수 있 습 니 다.그 중에서 ADO.NET 분야 의 지식 을 활용 하 는 것 을 제외 하고스 크 립 트 에 해당 하 는 SQL 명령 과 정규 표현 식 같은 것 도 사용 되 었 습 니 다.물론 현재 의 방안 에는 아직도 문제 가 존재 한다.이 도 구 는 아직 통용 되 지 않 고 오래된 표 가 필요 한 나머지 열 을 삭제 하지 않 았 으 며 잘못 사용 하 는 것 도 주도면밀 하지 못 하 다.후기 에는 프로젝트 의 수요 에 따라 더욱 개선 할 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
sqlserver 는 SSMS 를 사용 하여 sql 스 크 립 트 를 실행 하 는 6 가지 방법다음은 sql 스 크 립 트 를 실행 하 는 다섯 가지 방법 을 설명 합 니 다.다음 과 같 습 니 다. 한 회의 토론 에서 여러분 은 저 에 게 SSMS 를 사용 하여 sql 스 크 립 트 를 실행 하 는 방법 을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.