SQL数据库常用命令 创建,删除表 添加,修改,删除字段
SQL数据库常用命令-创建,删除表-添加,修改,删除字段
http://blog.csdn.net/cncco/archive/2009/08/08/4424555.aspx
'创建表
CREATE TABLE dbo.CategoriesNew
(CategoryID intIDETITY (1,1) NOT NULL,
CategoryName nvarchar(15) NOT NULL,
Description ntext NULL,
Picture image NULL)
'删除表
DROP TABLE table_name[,...n]
'增加字段
addsqlstr = "alter table docdsp add dspcode char(200)"
'删除字段
delsqlstr = "ALTER TABLE table_NAME DROP COLUMN column_NAME"
'修改字段类型
editsqlstr = "ALTER TABLE table_name ALTER COLUMN column_name new_data_type"
详细说明:
3.2 创建表
在定义了表的所有数据类型之后,就可以创建表、添加和删除列、以及生成列值了。
3.2.3 创建和删除表
1、创建表的基本要求
创建表时必须指定表名、列名以及数据类型。对给定的表来说,列名必须唯一,但是,同一个数据库中不同表的列的名称可以相同。必须为每一列都指定数据类型。
以下是在SQL Server中创建表的极限:
每个数据库中可以有20亿个表。
每个表可以有1024个列。
每个列可以有8060字节(这一—近似的最大长度不适用于text、ntext和image数据类型)。
2、列整序(Column Collation)
SQL Server支持在同一个数据库中以不同的整序方式存储对象。不同的SQL Server整序方式可以在列级指定,这样,表中的每个列都可以指定不同的整序方式。
3、指定NULL或NOT NULL
我们可以在表定义中指定在每个列上是否允许空值。如果未指定NULL或NOT NULL,SQL Server根据会话级或数据库级的缺省设置提供相应的NULL或NOT NULL特性。但是,这些缺省设置可能会发生变化,因此,不要依赖这些缺省设置。NOT NULL是SQL Server的缺省设置。
4、创建表的部分语法
CREATE TABLE table_name
column_name datatype [COLLATE<collation_name>]
[NULL|NOT NULL]
| column_name AS computed_column_expression
[,...n]
下面的例子创建了一个dbo.CategoriesNew表,同时描述了表中的列,每列的数据类型和每列是否允许为Null值。
CREATE TABLE dbo.CategoriesNew
(CategoryID intIDETITY (1,1) NOT NULL,
CategoryName nvarchar(15) NOT NULL,
Description ntext NULL,
Picture image NULL)
注意:你可以使用SQL Server Enterprise Manager或执行sp_help系统存储
相关文档:
有时间安装了sql server 之后没有服务的情况,不用卸载不用重装,你把 SQL EXPRESS 再覆盖装一边就可以了,这个服务是从这个组件里面提供的。
下载地址:http://www.microsoft.com/downloadS/details.aspx?familyid=220549B5-0B07-4448-8848-DCC397514B41&displaylang=zh-cn ......
CREATE OR REPLACE PACKAGE BODY PACK_RISK_FUNCTION AS
--- 1 将符号替换成#号 或许可以用正则表达式,但是嫌麻烦还是直接用替换
FUNCTION CHANGE_OPERATOR(FORMULA VARCHAR2)
RETURN VARCHAR2
AS
V_FORMULA VARCHAR2(100);
BEGIN
V_FORMULA := REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(FORMULA,'(',''), ......
sql server日期时间转字符串
日期时间转字符串
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(1 ......
Oracle调整与SQL 语句的调优的关系
在Oracle调整中我们还会涉及到SQL 语句的调优,我们接下来就来看以下的 SQL 语句的调优。我们都知道 Oracle 中的 SQL 调优是一个相当复杂的主题,甚至是需要整本书来介绍 Oracle SQL 调优的细微差别。
不过有一些基本的规则是每个 Oracle DBA 都需要跟从的,这些规则可以改善他们系统的 ......
SQL Server 查询一张表的主键
http://hi.baidu.com/samxx8/blog/item/7048f8de1725835894ee37b4.html
SELECT a.name
from syscolumns a
inner join sysobjects d on a.id=d.id
where d.name='SPF_Users' and exists(SELECT 1 from sysobjects where xtype=' ......