tables, field SQL statements in SQL Server database _mssql

Source: Internet
Author: User
Tags datetime scalar

1. system table sysobjects

Each object created in the database (such as constraints, defaults, logs, rules, and stored procedures) corresponds to one row.

Column Name Data Type Description

Name

sysname

Object Name

Id

Int

Object identification number

Xtype

char (2)

Object type. Can be one of the following object types:

AF = aggregate function (CLR)

C = CHECK constraint

D = default value or DEFAULT constraint

F = FOREIGN KEY constraint

L = Log

FN = scalar functions

FS = assembly (CLR) scalar function

FT = assembly (CLR) table-valued function

IF = inline table function

IT = internal table

p = Stored Procedure /p>

PC = assembly (CLR) stored procedure

PK = PRIMARY KEY constraint (type K)

RF = copy filter stored procedure

S = system table

SN = synonym

SQ = Service queue

TA = assembly (CLR) DML trigger

TF = table function

TR = SQL DML trigger

TT = table type

U = user table

UQ = U Nique constraint (type K)

V = view

X = extended stored procedure

Uid

smallint

The schema ID of the owner of the object.

For databases upgraded from legacy SQL Server, the schema ID equals the user ID of the owner.

Important NOTE:
If you use any of the following SQL Server DDL statements, you must use the sys.objects catalog view instead of the sys.sysobjects. CREATE | ALTER | DROP USER CREATE | ALTER | DROP Role CREATE | ALTER | DROP application role CREATE SCHEMA ALTER AUTHORIZATION on OBJECT

If the number of users and roles exceeds 32,767, an overflow or NULL return occurs.

For more information, see Querying your SQL Server system directory .

Info

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Status

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Base_schema_ver

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Replinfo

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Parent_obj

Int

The object identification number of the parent object. For example, the table ID (if the parent object is a trigger or constraint).

Crdate

Datetime

The date the object was created.

Ftcatid

smallint

The Full-text catalog identifier for all user tables registered to use Full-text indexing, or 0 for all user tables that are not registered.

Schema_ver

Int

The version number that is incremented each time the schema of the table is changed. Always returns 0.

Stats_schema_ver

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Type

CHAR (2)

The object type. Can be one of the following values:

AF = aggregate function (CLR)

C = CHECK Constraint

D = defaults or DEFAULT constraint

F = FOREIGN KEY constraint

FN = Scalar function

FS = assembly (CLR) scalar functions

FT = assembly (CLR) Table-valued Function IF = inline table function

IT-Internal Tables

K = PRIMARY KEY or UNIQUE constraint

L = Log

P = Stored Procedure

PC = assembly (CLR) stored procedures

R = Rule

RF = copy Filter stored procedure

S = System table

SN = synonym

SQ = Service queue

TA = Assembly (CLR) DML triggers

TF = Table function

TR = SQL DML Trigger

TT = Table Type

U = User Table

V = view

X = Extended Stored Procedure

Userstat

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Sysstat

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Indexdel

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Refdate

Datetime

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Version

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Deltrig

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Instrig

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Updtrig

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Seltrig

Int

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Category

Int

For publishing, constraints, and identities.

Cache

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Reference sys.sysobjects (Transact-SQL)

2.syscolumns

Returns one row for each column in each table and view, and one row for each parameter of the stored procedure in the database.

Column Name Data Type Description

Name

sysname

The name of the column name or procedure parameter.

Id

Int

The object ID of the table to which this column belongs, or the ID of the stored procedure associated with this parameter.

Xtype

tinyint

The physical storage type in the sys.types .

Typestat

tinyint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Xusertype

smallint

ID of the extended user-defined data type. If the data type has a number greater than 32,767, it overflows or returns NULL. For more information, see Querying your SQL Server system directory .

Length

smallint

sys. The maximum physical storage length in the types .

Xprec

tinyint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

XScale

tinyint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Colid

smallint

The column ID or parameter ID.

Xoffset

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Bitpos

tinyint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Reserved

tinyint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Colstat

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Cdefault

Int

The ID of the default value for this column.

Domain

Int

The ID of the rule or CHECK constraint for this column.

Number

smallint

The number of the child procedure when the procedure is grouped.

0 = Non-procedure item

Colorder

smallint

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Autoval

varbinary (8000)

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Offset

smallint

The offset of the row in which this column is located.

Collationid

Int

The ID of the collation for the column. For non-character columns, this value is NULL.

Status

tinyint

Bitmap for the property that describes the column or parameter:

0x08 = column allows null values.

0x10 = when adding varchar or varbinary columns, an ANSI fill is performed. Keep trailing spaces for varchar columns and trailing zeros for varbinary columns.

0x40 = parameter is an OUTPUT parameter.

0x80 = column identity.

Type

tinyint

sys. The physical storage type in the types .

Usertype

smallint

ID of the user-defined data type in sys.types . If the number of data types exceeds 32767, an overflow or NULL return occurs. For more information, see Querying your SQL Server system directory .

Printfmt

varchar (255)

Identification is for informational purposes only. does not provide support. No guarantee of future compatibility.

Prec

smallint

The level of precision for this column.

-1 = XML or large value type.

Scale

Int

The number of decimal places for this column.

NULL = data type is not a numeric value.

IsComputed

Int

Flag indicating whether the column is a computed column:

0 = not a computed column.

1 = computed column.

Isoutparam

Int

Indicates whether the procedure parameter is an output parameter:

1 = True

0 = False

IsNullable

Int

Indicates whether the column allows null values:

1 = True

0 = False

Collation

sysname

The name of the collation for the column. Null if it is not a character-based column.

Reference sys.syscolumns (Transact-SQL)

Delete a table in a database

Declare dlist cursor for
 select   name   from   sysobjects   where xtype= ' U '
 open dlist
Declare @n varchar (4000)
fetch NEXT from dlist into @n
while @ @fetch_status =0
 begin
        declare @es varchar (4000)
         Set @es = ' drop table  ' +@n
         EXEC (@es)   
  fetch next from Dlist to @n
 end
Close dlist
deallocate dlist

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.