2. Identity(1,1)
3. insert into tab1 values ( getdate())

解决方案 »

  1.   


    2、
    IDENTITY(属性)
    在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。说明  IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。 
    语法
    IDENTITY [ ( seed , increment ) ]参数
    seed装载到表中的第一个行所使用的值。increment增量值,该值被添加到前一个已装载的行的标识值上。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。注释
    如果在经常进行删除操作的表中存在着标识列,那么在标识值之间可能会产生差距。如果这构成了问题,那么请不要使用 IDENTITY 属性。但是,为了确保未产生差距,或者为了弥补现有的差距,在用 SET IDENTITY_INSERT ON 显式地输入标识值之前,请先对现有的标识值进行计算。如果重新使用已删除的标识值,那么请使用示例 B 中的示例代码进行检查,以获得下一个可用的标识值。请用您的表名、标识列数据类型以及(该数据类型的)最大可允许值的数值 –1 替换 tablename、column_type 和 max(column_type) – 1。使用 DBCC CHECKIDENT 检查当前的标识值,并将其与标识列中的最大值进行比较。 当将 IDENTITY 属性与 CREATE TABLE 一起使用时,Microsoft® SQL Server™ 使用 CREATE TABLE 的 NOT FOR REPLICATION 选项替代标识列的自动增加。通常,SQL Server 给插入表中的每个新行指派一个值,该值比前面的最高值要大出某些增量。但是,如果新行是由另一个数据源复制过来的,那么标识值必须保持与其在数据源中完全相同。示例
    A. 将 IDENTITY 属性与 CREATE TABLE 一起使用
    下面的示例创建一个新表,该表将 IDENTITY 属性用于获得自动增加的标识号。USE pubs
    IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
          WHERE TABLE_NAME = 'new_employees')
       DROP TABLE new_employees
    GO
    CREATE TABLE new_employees
    (
     id_num int IDENTITY(1,1),
     fname varchar (20),
     minit char(1),
     lname varchar(30)
    )INSERT new_employees
       (fname, minit, lname)
    VALUES
       ('Karin', 'F', 'Josephs')INSERT new_employees
       (fname, minit, lname)
    VALUES
       ('Pirkko', 'O', 'Koskitalo')
    3、insert 表 values(getdate())
       timestamp
    timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。注释
    Transact-SQL timestamp 数据类型与在 SQL-92 标准中定义的 timestamp 数据类型不同。SQL-92 timestamp 数据类型等价于 Transact-SQL datetime 数据类型。 Microsoft® SQL Server™ 将来的版本可能会修改 Transact-SQL timestamp 数据类型的行为,使它与在标准中定义的行为一致。到那时,当前的 timestamp 数据类型将用 rowversion 数据类型替换。Microsoft® SQL Server™ 2000 引入了 timestamp 数据类型的 rowversion 同义词。在 DDL 语句中尽可能使用 rowversion 而不使用 timestamp。rowversion 受数据类型同义词行为的制约。有关更多信息,请参见数据类型同义词。在 CREATE TABLE 或 ALTER TABLE 语句中,不必为 timestamp 数据类型提供列名:CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)如果没有提供列名,SQL Server 将生成 timestamp 的列名。rowversion 数据类型同义词不具有这样的行为。指定 rowversion 时必须提供列名。一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。不可为空的 timestamp 列在语义上等价于 binary(8) 列。可为空的 timestamp 列在语义上等价于 varbinary(8) 列。
    请参见
      

  2.   

    1:將IMAGE存入SQL,對系統性能會有一定的影響。
    建議使用SQL保存IMAGE 路徑的方法
    2: use identitycreate table  MyTable ( tid int identity(1,1),tname nvarchar(100)) 3:去看CCTV5的天下足球了 ,BYE BYE
      

  3.   

    1.应该不会, 因为图片是存在另外一个地方, 表中只不过记录了一个指针而已.
    2.有啊, 就是IDENTITY(1, 1). 你可以这样定义: custid int identity(1,1), 
    3.最简单的是你可以指定一个default getdate()的一个默认值给列, 麻烦一点你可以使用触发器, 你会oracle, 当然也就知道怎么作触发器了.另外告诉你:timestamp并不是一个表示时间的数据, 他只不过是表明修改而已, 这么说吧, 每当你修改拥有timestamp列的表的一行数据的时候, 该值都会自动的改变. 我没用过, 但主要用在并发操作比较多的场合.
      

  4.   

    2、就是企业管理器-->设计表 -->下面的"标识"
    或代码:
       create table 表名(a int IDENTITY(1,1),b varchar(100))
    3、得到当前时间: select getDAte()
       你插入的时候: insert 表 values(getDate())timestamp 是时间戳
    如:
    create table 表名(a timestamp,b varchar(100))
    insert 表名 values(null,1)
    select * from 表名 
    update 表名 set b=2
    select * from 表名
      

  5.   

    1、看你查什么了,你用image全文索引吗?
      

  6.   

    1.image类型的数据中存储的是图片的二进制表示方式:Variable-length binary data from 0 through 231-1 (2,147,483,647) bytes. 2.当然有自动增加的方法。
    在企业管理器的表设计中,将一个栏位定义为int型,然后设置Identity为Yes。即可实现此目的!
    3.timestamp用来自动产生二进制的数字(8 bytes),其产生的值是唯一确定的(即不会重复)。它比较适合用于记录不重复的随机数字。