sqlserver如何修改表某个字段的属性?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver如何修改表某个字段的属性?相关的知识,希望对你有一定的参考价值。

工具/材料:以ManagementStudio为例。

1、首先,点击桌面上的“ManagementStudio”图标。

2、然后在界面中,选择“Datatabletomodifyfieldproperties”。

3、之后,右键单击界面中的“设计”选项。

4、然后在界面中,选择要修改的“字段属性”选项。

5、然后,在接口中,修改选项“intproperty”。

6、之后,点击界面顶部的“保存”按钮。

7、最后,在这个接口中,field属性成功地更改为int。

参考技术A 表中没有数据的话可以导出表结构的SQL语法,修改好字段属性后,重新再建立那个表!
如果有数据的话,可以在查询分析器中修改方法:(用SQL语句)
Alter table 表名
Alter column 列名 数据类型
参考技术B 表中没有数据的话可以导出表结构的SQL语法,修改好字段属性后,重新再建立那个表!
如果有数据的话,可以在查询分析器中修改方法:(用SQL语句)
Alter table 表名
Alter column 列名 数据类型
参考技术C 可以在企业管理器或查询分析器中进行修改。
在企业管理器中的修改方法:打开企业管理器,找到你要修改的表,对需修改的表单击右键选择设计表.就可以看到每个字段,然后就可以对字段更改属性。
在查询分析器中修改方法:(用SQL语句)
Alter table 表名
Alter column 列名 数据类型 NOT NULL| NULL
注意一次只能修改一个字段的属性,若需要修改多个属性,则需要将上面的语句书写多次。
参考技术D 使用脚本修改吧,界面也可以
脚本如下:
Alter table [表名] Alter column [列名] [列类型] [NOT NULL或者 NULL]

alter table 脚本很丰富,可以查看MS SQL的帮助,新手做baidu任务,给个满意吧
ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name

ALTER COLUMN column_name

[ type_schema_name. ] type_name [ ( precision [ , scale ]
| max | xml_schema_collection ) ]
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
| ADD | DROP
ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION | SPARSE

| [ WITH CHECK | NOCHECK ]

| ADD

<column_definition>
| <computed_column_definition>
| <table_constraint>
| <column_set_definition>
[ ,...n ]

| DROP

[ CONSTRAINT ] constraint_name
[ WITH ( <drop_clustered_constraint_option> [ ,...n ] ) ]
| COLUMN column_name

[ ,...n ]

| [ WITH CHECK | NOCHECK ] CHECK | NOCHECK CONSTRAINT
ALL | constraint_name [ ,...n ]

| ENABLE | DISABLE TRIGGER
ALL | trigger_name [ ,...n ]

| ENABLE | DISABLE CHANGE_TRACKING
[ WITH ( TRACK_COLUMNS_UPDATED = ON | OFF ) ]

| SWITCH [ PARTITION source_partition_number_expression ]
TO target_table
[ PARTITION target_partition_number_expression ]

| SET ( FILESTREAM_ON = partition_scheme_name | filegroup |
"default" | "NULL" )

| REBUILD
[ [PARTITION = ALL]
[ WITH ( <rebuild_option> [ ,...n ] ) ]
| [ PARTITION = partition_number
[ WITH ( <single_partition_rebuild_option> [ ,...n ] ) ]
]
]

| (<table_option>)

[ ; ]

<column_set_definition> ::=
column_set_name XML COLUMN_SET FOR ALL_SPARSE_COLUMNS

<drop_clustered_constraint_option> ::=

MAXDOP = max_degree_of_parallelism

| ONLINE = ON | OFF
| MOVE TO partition_scheme_name ( column_name ) | filegroup
| "default"

<table_option> ::=

SET ( LOCK_ESCALATION = AUTO | TABLE | DISABLE )


<single_partition_rebuild__option> ::=

SORT_IN_TEMPDB = ON | OFF
| MAXDOP = max_degree_of_parallelism
| DATA_COMPRESSION = NONE | ROW | PAGE

sqlserver数据库中怎么查询某个字段中含有某些字?

一、举个例子

表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为select * from zwj where sp like '%所有%' --表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为select * from zwj where sp like '%所%' or sp like '%有%'

二、含有医院编号字段的所有表

select a.[name] 表名 from sysobjects a,

( select [id],count(*) b from syscolumns

where [name] ='HospitalId'

group by [id])

b where a.[id]=b.[id]

三、同时含有医院编号和科室编号字段的所有表

select a.[name] 表名 from sysobjects a

left join

(select [id],count(*) b from syscolumns where [name]

in('HospitalId','DepartmentId') group by [id] having count(*)>1) b

on a.[id]=b.[id]

where b.id is not null

sqlserver数据库主要特性:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

参考技术A

用like语句查询。

举例:

    表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为:select * from zwj where sp like '%所有%'

    表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为:select * from zwj where sp like '%所%' or sp like '%有%'。

以上是关于sqlserver如何修改表某个字段的属性?的主要内容,如果未能解决你的问题,请参考以下文章

在sql server中修改表设计中某个字段的类型,老是提示我出错,如何解决

如何获取sqlserver某个表中的字段数目

SQL server中某个表的字段值为啥不能修改?

sqlserver 下 修改表的某个字段默认值语法是怎么样的

sqlserver 下 修改表的某个字段默认值语法是怎么样的

sql server 2000将一个表的某个字段数据导入另一个表的某个字段中