常用SQL集合

判断表字段是否存在

/*
 * @tableName  表名称
 * @columnName 列名称
 */
IF EXISTS(SELECT 1
            FROM syscolumns
           WHERE id = OBJECT_ID('@tableName')
                 AND name = '@columnName')                   

 判断数据库是否存在

/*
 * @databaseName 数据库名称
 */
IF EXISTS(SELECT 1
            FROM master..sysdatabases
           WHERE name = '@databaseName')

 判断索引是否存在

/*
 * @indexName 索引名称
 */
IF EXISTS(SELECT 1
            FROM sysindexes
           WHERE name = '@indexName')

判断表是否存在

/*
 * @tableName 表名称
 */
IF OBJECT_ID('@tableName','U') IS NOT NULL

查看表信息结构

/*
 * @tableName 表名称
 * 默认情况下只要在查询窗口下 选中表名称 按下Alt+F1组合键更为快捷
 */
EXEC sp_help '@tableName';

为表插入外键

/*
 * @tableName 表名称
 * @fkName      外键名称
 * @column       表的列名称
 * @relatedTableName 关联表名称
 * @relatedPrimaryKey 关联表主键
 */
ALTER TABLE @tableName
    ADD CONSTRAINT @fkName
        FOREIGN KEY(@column) REFERENCES [@relatedTableName](@relatedPrimaryKey);

长日期取短日期部分

/*
 * 111表示日期格式为XXXX/XX/XX
 */
SELECT CONVERT(VARCHAR(12),GETDATE(),111);

 

posted @ 2015-01-04 18:49  teroy  阅读(129)  评论(0)    收藏  举报