Sql_Server中如何判断表中某列是否存在

简介: /*判断表AA中是否存在AA_ID这一列,如果不存在,则新增*/IF NOT EXISTS (SELECT 1 FROM syscolumns INNER JOIN sysobjects ON sysobjects.id = syscolumns.id WHERE syscolumns.name = 'AA_ID' AND sysobjects.name = 'AA')ALTE
/*判断表AA中是否存在AA_ID这一列,如果不存在,则新增*/
IF NOT EXISTS (SELECT 1  FROM syscolumns INNER JOIN sysobjects ON sysobjects.id = syscolumns.id 
		WHERE syscolumns.name = 'AA_ID' AND sysobjects.name = 'AA')
ALTER TABLE AA ADD AA_ID VARCHAR(30) NULL   
GO
相关文章
|
SQL 数据库
Sql server 查询数据库中包含某字段的所有的表
我们有时候会需要查询数据库中包含某字段的所有的表,去进行update,这时就可以用下面的SQL来实现: select object_name(id) objName,Name as colName from syscolumns where (name like'%此次写需要查询的字段名称%')an...
1661 0
|
SQL
SQL Server 将一个表中字段的值复制到另一个表的字段中
原文:SQL Server 将一个表中字段的值复制到另一个表的字段中 具体方法如下 一:update 表2 set (要插入的列名)= select 表1.某一列 from 表1 left jion 表2 on 表1和表2的关联 where .
2348 0
|
SQL Go 数据库
SQL Server遍历表的几种方法
原文:SQL Server遍历表的几种方法   在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。
3287 0
|
SQL 数据格式 XML
SQL Server Update 所有表的某一列(列名相同,类型相同)数值
DECLARE @sql VARCHAR(5000); WITH T AS (SELECT SchemaName = c.TABLE_SCHEMA, TableName = c.
1741 0
|
SQL 数据库
SQL Server 查询数据库中所有的表名及行数
SELECT a.NAME ,b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND ( b.indid IN ( 0 ,1 )
2094 0
|
SQL 关系型数据库 MySQL
SQL Server表分区的NULL值问题
原文:SQL Server表分区的NULL值问题 SQL Server表分区的NULL值问题 SQL Server表分区只支持range分区这一种类型,往往会被大家吐槽 人家MySQL支持四种类型:RANGE分区、LIST分区、HASH分区、KEY分区     共同点是MySQL跟SQL ...
922 0
|
SQL 数据库 Go
SQL Server 2005 查看数据库表的大小 按照表大小排列
(1)Question:尼玛一个数据库,动辄几十个G,伤不起啊,怎样才能知道当前数据库里面各个表的大小呢?以便将部分较大的数据库表中不容易被频繁访问的数据归档到历史表中,例如每天将一个自然年以前的数据放入历史表中。(2)Key:网上搜了一圈,关键字sp_spaceused (参见:http://msdn.microsoft.com/zh-cn/library/ms188776.aspx)(3)
1176 0
|
SQL Go 索引
SQL Server 索引列的顺序——真的没关系吗
原文: SQL Server 索引列的顺序——真的没关系吗 翻译自:http://www.mssqltips.com/sqlservertip/2718/sql-server-index-column-order--does-it-m...
1016 0