iT邦幫忙

0

請益smss 資料庫問題1

  • 分享至 

  • xImage

你好!各位,大大,小弟,想請教smss資料庫問題,照片如下:
https://ithelp.ithome.com.tw/upload/images/20240729/20145992cErwNcYhQd.jpg
上述照片用紅筆框起來部分,chin的欄位要填上描述,如何用sql語法填寫呢?還是只能用手動填寫呢?如果math和eng這兩個欄位要填寫描述,如何用sql語法填寫呢?

joery iT邦新手 5 級 ‧ 2024-10-14 16:12:53 檢舉
現在看到,提供你一個我自己寫的小工具,用Excel 整理專案各資料表資料欄位定義後,透過小工具可產生 Create Table DDL語法
[SchemaGenerator](https://github.com/joerylin/SchemaGenerator?tab=readme-ov-file)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
kw6732
iT邦研究生 4 級 ‧ 2024-07-30 08:25:12

MS SQL這一點不如MySQL來的方便,語法如下:

DECLARE @TableName NVARCHAR(128) = 'TableName';
DECLARE @ColumnName NVARCHAR(128) = 'ColumnName';
DECLARE @Description NVARCHAR(255) = '這是欄位註解';

EXEC sp_addextendedproperty 
    @name = 'MS_Description', 
    @value = @Description, 
    @level0type = 'SCHEMA', 
    @level0name = 'dbo', 
    @level1type = 'TABLE', 
    @level1name = @TableName, 
    @level2type = 'COLUMN', 
    @level2name = @ColumnName;

因此有些人會希望把它包成自訂函數來使用。

CREATE FUNCTION AddColDescription(
    @TableName NVARCHAR(128),
    @ColumnName NVARCHAR(128), 
    @Description NVARCHAR(255)
)
RETURNS INT
AS
BEGIN
    EXEC sp_addextendedproperty 
        @name = 'MS_Description',
        @value = @Description,
        @level0type = 'SCHEMA',
        @level0name = 'dbo',
        @level1type = 'TABLE',
        @level1name = @TableName,
        @level2type = 'COLUMN', 
        @level2name = @ColumnName
    RETURN 1
END
joery iT邦新手 5 級 ‧ 2024-10-14 16:09:28 檢舉

現在看到,提供你一個我自己寫的小工具,用Excel 整理專案各資料表資料欄位定義後,透過小工具可產生 Create Table DDL語法
SchemaGenerator

1
pilipala
iT邦研究生 5 級 ‧ 2024-07-30 18:17:10

了解下述這三個函數或查 [擴充屬性] 關鍵字就可以操作描述 (MS_Description) 了

  • sp_addextendedproperty
  • sp_updateextendedproperty
  • sp_dropextendedproperty

我要發表回答

立即登入回答