SQLServer 2000 실행 중인 데이터베이스 구조 조정
HR_사용자 기 존 구조:
[UserId] [int] NOT NULL , Id,
[UserName] [varchar] (50) NOT NULL ,
1. 데이터베이스 에 새 필드 추가
지금 HRUser 에 필드 사용자 닉네임 [NickName] [varchar] (50) 이 비어 있 지 않 고 생년월일 [Birthday] [datetime] 이 비어 있 지 않 습 니 다.개발 데이터베이스 에 우 리 는 이미 이 두 필드 를 추 가 했 습 니 다. 조회 분석 기 나 기업 관리자 에서 새로운 표를 생 성 하 는 구조 문 구 는 다음 과 같 습 니 다.
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[HR_User]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[HR_User]
GO
CREATE TABLE [dbo].[HR_User] (
[UserId] [int] NOT NULL ,
[UserName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL ,
[NickName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL ,
[Birthday] [datetime] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HR_User] ADD
CONSTRAINT [DF_HR_User_UserId] DEFAULT (0) FOR [UserId],
CONSTRAINT [DF_HR_User_UserName] DEFAULT ('') FOR [UserName],
CONSTRAINT [DF_HR_User_NickName] DEFAULT ('') FOR [NickName],
CONSTRAINT [DF_HR_User_Birthday] DEFAULT (getdate()) FOR [Birthday],
CONSTRAINT [PK_HR_User] PRIMARY KEY CLUSTERED
(
[UserId]
) ON [PRIMARY]
GO
exec sp_addextendedproperty N'MS_Description', N' ', N'user', N'dbo', N'table', N'HR_User', N'column', N'Birthday'
GO
exec sp_addextendedproperty N'MS_Description', N' ', N'user', N'dbo', N'table', N'HR_User', N'column', N'NickName'
GO
exec sp_addextendedproperty N'MS_Description', N' Id', N'user', N'dbo', N'table', N'HR_User', N'column', N'UserId'
이때 저 희 는 데이터 베 이 스 를 응용 하 는 수정 문 구 를 구축 합 니 다. T - SQL 수정 표 구 조 는 새로운 필드 문법 을 Alter TABLE TableName Add 로 추가 합 니 다. 그러면 두 필드 를 추가 하려 면 이렇게 써 야 합 니 다.
Alter TABLE [dbo].[HR_User] Add
[NickName] [varchar] (50) COLLATE Chinese_PRC_CS_AS NOT NULL DEFAULT(''),
[Birthday] [datetime] NOT NULL DEFAULT(getdate())
GO
사실 중간 문 구 는 간단 한 복사 생 성 문 에서 두 필드 에 대응 하 는 두 문장 일 뿐이다.여기에 묘사 문 구 를 두 마디 더 하면 큰 성 과 를 거 둘 수 있다.
exec sp_addextendedproperty N'MS_Description', N' ', N'user', N'dbo', N'table', N'HR_User', N'column', N'Birthday'
GO
exec sp_addextendedproperty N'MS_Description', N' ', N'user', N'dbo', N'table', N'HR_User', N'column', N'NickName'
GO
2. 데이터베이스 수정 필드 사용자 이름, NickName 필드 길이 가 부족 한 것 을 발 견 했 습 니 다. 100 으로 수정 해 야 합 니 다.
Alter Table [HR_User] Alter
Column [UserName] [varchar] (100) COLLATE Chinese_PRC_CS_AS NOT NULL
GO
Alter Table [HR_User] Alter
Column [NickName] [varchar] (100) COLLATE Chinese_PRC_CS_AS NOT NULL
GO
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.