當前位置:首頁 » 編程語言 » sqlserver列說明
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver列說明

發布時間: 2022-09-18 15:55:33

1. 如何讀取sqlServer數據列的說明

declare @table_name as varchar(max)
set @table_name = '你的表名'
select sys.columns.name, sys.types.name, sys.columns.max_length, sys.columns.is_nullable,
(select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
(select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description
from sys.columns, sys.tables, sys.types where sys.columns.object_id = sys.tables.object_id and sys.columns.system_type_id=sys.types.system_type_id and sys.tables.name=@table_name order by sys.columns.column_id

2. SQLSERVER如何用腳本查看資料庫處於什麼高可用模式

該SQL語句會使用到sys.extended_properties目錄視圖。
該視圖的說明如下:
說明:該視圖針對當前資料庫中的每個擴展屬性返回一行。
具體返回結果集中每列的含義請參考MSDN文檔。
示例代碼如下:
例如我要查詢表table1的所有列的列說明:
select A.Value,B.Name,
C.Name as TypeName,B.Max_length,B.Precision,B.Scale
from sys.extended_properties A inner join sys.columns B
on A.major_id=B.object_id
and A.minor_id=B.Column_id
inner join sys.types c on B.user_type_id=C.user_type_id
where A.major_ID=object_id('Storage_Goods') and A.Value!=''

注意:目錄視圖只有SQL SERVER2005及以上版本才有。

3. sqlserver 「列屬性——說明" sql語句的關鍵字是什麼

下面是一個 建表, 為列 設置 說明的 例子 sql 語句。

IF EXISTS(SELECT * FROM sys.Tables WHERE name='test_table')
DROP TABLE test_table
go

CREATE TABLE test_table(
Test_ID int IDENTITY(1,1) PRIMARY KEY NOT NULL ,
Test_Key varchar(10) NOT NULL ,
Test_Value varchar(20) NOT NULL ,
Test_Type int NOT NULL ,
Test_BelongTo int,
Test_Grade int DEFAULT 1,
Test_Remark varchar(50),
Test_Visible bit DEFAULT 1
);
go

EXECUTE sp_addextendedproperty N'MS_Description', '測試表', N'user', N'dbo', N'Table', N'test_table', NULL, NULL;
go

EXECUTE sp_addextendedproperty N'MS_Description', '主鍵(自增長)', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_ID';
go

EXECUTE sp_addextendedproperty N'MS_Description', '種類', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Key';
go

EXECUTE sp_addextendedproperty N'MS_Description', '數值', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Value';
go

EXECUTE sp_addextendedproperty N'MS_Description', '內部類型', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Type';
go

EXECUTE sp_addextendedproperty N'MS_Description', '從屬關系', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_BelongTo';
go

EXECUTE sp_addextendedproperty N'MS_Description', '等級', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Grade';
go

EXECUTE sp_addextendedproperty N'MS_Description', '備注', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Remark';
go

EXECUTE sp_addextendedproperty N'MS_Description', '是否可見', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Visible';
go

4. 在SQLserver中列明不明確是什麼原因

是你用了多張表中有相同列名了吧。如果檢索這樣的列前面增加表名就可以了比如
select TableA.A,TableB.A from TableA,TableB 就可以。

5. sqlserver語句添加列(簡單)

sqlserver語句添加列步驟如下:

1、首先我們准備一個數據表,接下來將會在這個表中添加列。

6. SqlServer如何查詢表的列數

select count(name) from syscolumns
where id=( select id from sysobjects where name='表名' and xtype='U')
說明:select id from sysobjects where name='表名' and xtype='U' 從sysobjects 里查詢表類型為U(非系統)的表的id ,假設查到的是 1002 ;
select count(name) from syscolumns where id=1002 查的是系統列syscolumns 里表id是1002的列數。
你可以隨便建個表,然後分步運行這兩句看看

7. 建立數據表 列屬性說明怎麼顯示

給你個sqlserver例子吧,,,

這上面兩種方式的說明,你描述的應該是執行下面的過程的方式

CREATETABLET_WORKINFO_TEMPLATE
(
WORKINFO_TEMPLATE_IDCHAR(36)PRIMARYKEY,--主鍵
COMPONENTREFERENCEVARCHAR(400),--相關設備
ITEMNAMEVARCHAR(200),--
ITEMCONTENTVARCHAR(2000),--保養內容
PERIODNUMERIC(9,2),--預檢周期
PERIODICALVARCHAR(10),--周期的單位,數據取T_PERIODICAL
REMARKVARCHAR(4000),--備注
CLASSVARCHAR(20)--類別
)ON[PRIMARY]
GO

execsp_addextendedpropertyN'MS_Description',N'主鍵',N'user',N'dbo',N'table',N'T_WORKINFO_TEMPLATE',N'column',N'WORKINFO_TEMPLATE_ID'
execsp_addextendedpropertyN'MS_Description',N'相關設備',N'user',N'dbo',N'table',N'T_WORKINFO_TEMPLATE',N'column',N'COMPONENTREFERENCE'

8. 請問SQL Server 2008 表設計裡面的說明列在哪裡設置顯示。

在注冊表中查找對應SSMS的版本號(Sqlserver2016對應13.0)下的(HKEY_CURRENT_.0DataProject)SSVPropViewColumnsSQL70,SSVPropViewColumnsSQL80,並修改為1,2,6,17;然後重啟SSMS。需要注意的是,如果連接的資料庫非本地的情況下,則修改的注冊表是連接的資料庫所在的計算機的注冊表。

參考鏈接

9. sqlserver語句添加列(簡單)

語句為:

alter table A

add BVARCHAR(50)

create table C

(Dvarchar(10),

Evarchar(10),

F varchar(10),

G varchar(10),

constraint pk_D primary key (D)

)

(9)sqlserver列說明擴展閱讀:

注意事項

一、增加列:

1、alter table tableName add columnName varchar(30)

2、ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;

二、修改列類型:

alter table tableName alter column columnName varchar(4000)

三、修改列的名稱:

1、EXEC sp_rename 'tableName.column1' , 'column2' (把表名為tableName的column1列名修改為column2

下面的示例將TerritoryID表中的Sales.SalesTerritory列重命名為TerrID。

USE AdventureWorks2012;

GO EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';

GO

2、刪除列

alter table tableName drop column columnName

3、指定表中某列默認數據

ALTER TABLE dbo.doc_exz ADD CONSTRAINT col_b_def DEFAULT 50 FOR column_b ;

10. 在SQLserver中列明不明確是什麼原因

比如
a表有id,b表也有id,如果兩個表都出現的話,使用id時,必須標明是a.id或者b.id,否則就會報列名不明確
select id -- 錯誤
,a.id --正確
from a,b
where a.id = b.id