2013-07-31 4 views
0

현재 테이블에 열을 추가 할 수있는 MS Access 쿼리가 필요합니다. 검색어에는 NOT NULL 제약 조건, 값이 '', 즉 2 개의 작은 따옴표 및 데이터 유형으로 포함되어야합니다. MS Access 2007의 테이블 쿼리 변경

나는 액세스 2007 년에이 쿼리를 시도했지만이 작동하지 않습니다 :

ALTER TABLE Demo ADD COLUMN LName TEXT NOT NULL DEFAULT ('') 

답변

1
ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE} 

또는

ALTER TABLE TestTable 
ADD NewCol VARCHAR(50) 
CONSTRAINT DF_TestTable_NewCol DEFAULT '' NOT NULL 
GO 
+0

테이블 이름이 '데모'이고 추가하려는 열 이름이 'LName'인 경우 코드 작성 방법을 알려주시겠습니까? 'TEXT (15)', NULL이 아니고 DEFAULT 값을 ('')로 입력하십시오. –

+0

작동하지 않습니다 !!!! –

+1

먼저 DEFAULT는 MS ACCESS에서 인식되지 않습니다! 원하는 작업을 수행하려면 두 가지 다른 쿼리를 사용해야합니다. 먼저 열을 추가하고 두 번째 테이블을 업데이트하여 –

0

이 시도 : 당신은 텍스트 열의 크기를 추가해야합니다.

ALTER TABLE Demo ADD COLUMN LName TEXT(15) NOT NULL DEFAULT '' 

참고 : 난 그냥 예를 들어 15을 추가하고있다. 당신은 ur 코드에 맞는 것을 추가 할 수 있습니다.

+0

친구를 작동하지 않습니다. ALTER TABLE의 구문 오류입니다. –

+0

업데이트 된 코드를 사용해보세요. – Dhwani

+0

여전히 동일합니다. DEFAULT에 오류가 있습니다. 코드를 실행하면 강조 표시됩니다. –

1

이 쿼리를 시도 TRY :

ALTER TABLE TableName ADD ColumnName(50) NOT NULL