Вы не можете сделать это в SQL.
KB210314: ACC2000: How to Use ADO or DAO to Retrieve a Field's Description
Я считаю, что он может быть установлен таким же образом, что она может быть извлеченного:
Function SetFieldDesc_ADO(ByVal MyTableName As String, ByVal MyFieldName As String, ByVal Description As String)
Dim MyDB As New ADOX.Catalog
Dim MyTable As ADOX.Table
Dim MyField As ADOX.Column
On Error GoTo Err_SetFieldDescription
MyDB.ActiveConnection = CurrentProject.Connection
Set MyTable = MyDB.Tables(MyTableName)
MyTable.Columns(MyFieldName).Properties("Description").Value = Description
Set MyDB = Nothing
Bye_SetFieldDescription:
Exit Function
Err_SetFieldDescription:
MsgBox Err.Description, vbExclamation
Resume Bye_SetFieldDescription
End Function
FWIW Я не могу заставить DAO (v3.6) работать. (C#) Оба .Properties ["Caption"] и .Properties ["Description"] вызывают COMException «Свойство не найдено». Изучение коллекции свойств действительно подтверждает это. (... приложил бы это к ответу Томалака, если бы мне было разрешено это делать.) Могла ли MS иметь такую откровенно неправильную документацию? Кто-нибудь знает, как заставить его работать в DAO на самом деле? –
Свойства не существуют до тех пор, пока они не будут созданы, поэтому поле без заголовка или набора описаний пока не будет иметь ни одного из этих свойств. Пользовательский интерфейс доступа показывает свойства, но пока вы не назначаете значение, они не существуют. –
Благодарим вас за разъяснение. Тем временем я переоборудовал ADO, но это полезно знать в будущем! –