extended property

本文详细介绍了如何在 SQL Server 中创建、查询、修改和删除扩展属性,包括为模式、表和列添加描述信息的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 
 
create   schema  schema1

go

select   * from  sys.extended_properties  where  major_id = schema_id( ' schema1 ' )

go

-- create an extented property for schema1

EXEC  sp_addextendedproperty 

@name   =  N ' schemaDescription ' @value   =   ' this is schema1, uses to test ' ,

@level0type = N ' SCHEMA ' , @level0name = N ' schema1 ' ;

go

go

select   * from  sys.extended_properties  where  major_id = schema_id( ' schema1 ' )

go

 

 

create   table  schema1.ta(c1  int ,c2  int )

go

create   table  schema1.tb(c1  int ,c2  int )

go

-- create an extented property for schema1.ta

EXEC  sp_addextendedproperty 

@name   =  N ' table description ' @value   =   ' this is a table under schema schema1 ' ,

@level0type = N ' SCHEMA ' , @level0name = N ' schema1 ' ,

@level1type = N ' table ' , @level1name = N ' ta ' ;

go

select   * from  sys.extended_properties  where  major_id = object_id ( ' schema1.ta ' )

go

EXEC  sp_addextendedproperty 

@name   =  N ' table111 description ' @value   =   ' this is a table1111 under schema schema1 ' ,

@level0type = N ' SCHEMA ' , @level0name = N ' schema1 ' ,

@level1type = N ' table ' , @level1name = N ' tb ' ;

go

-- create an extented property for column c1 of table schema1.ta

EXEC  sp_addextendedproperty 

@name   =  N ' column description ' @value   =   ' this is a column description ' ,

@level0type = N ' SCHEMA ' , @level0name = N ' schema1 ' ,

@level1type = N ' table ' , @level1name = N ' ta ' ,

@level2type = N ' column ' , @level2name = N ' c1 ' ;

GO

EXEC  sp_addextendedproperty 

@name   =  N ' column description ' @value   =   ' this is a column2 description ' ,

@level0type = N ' SCHEMA ' , @level0name = N ' schema1 ' ,

@level1type = N ' table ' , @level1name = N ' ta ' ,

@level2type = N ' column ' , @level2name = N ' c2 ' ;

GO

select   * from  sys.extended_properties  where  major_id = object_id ( ' schema1.ta ' )

go

 

go

SELECT  objtype, objname, name, value

FROM  fn_listextendedproperty ( NULL ' schema ' ' schema1 ' ' table ' , default null default );

 

go


SELECT  objtype, objname, name, value

FROM  fn_listextendedproperty ( NULL ' schema ' ' schema1 ' ' table ' , ' ta ' ' column ' default );

 

 

转载于:https://www.cnblogs.com/stswordman/archive/2010/07/21/1781937.html

<session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider, NHibernate</property> <!-- 每种drever_class对Oracle的性能不一样,OracleClientDriver对高并发性能支持很好;如果需要使用存储过程则必须要使用OracleManagedDataClientDriver; --> <!--<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>--> <!--<property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>--> <property name="connection.driver_class">NHibernate.Driver.OracleManagedDataClientDriver</property> <property name="connection.connection_string"> <!-- User ID=fheap; Password=fheap; Data Source=(DESCRIPTION=(TRANSPORT_CONNECT_TIMEOUT = 60)(ADDRESS=(PROTOCOL=TCP)(HOST=10.255.1.13)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=10.255.1.14)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=cim)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5)))); Pooling=True;Max Pool Size = 100;Min Pool Size = 0;Connect Timeout=500;--> User ID=FHEAP; Password=fheap; Data Source=(DESCRIPTION=(TRANSPORT_CONNECT_TIMEOUT = 60)(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.6.28)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=mesdbtest)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5)))); Pooling=True;Max Pool Size = 100;Min Pool Size = 0;Connect Timeout=500; <!--User ID=fheap; Password=123456; Data Source=(DESCRIPTION=(TRANSPORT_CONNECT_TIMEOUT = 60)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.85.128)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));Pooling=True;Max Pool Size = 150;Min Pool Size = 10;Connect Timeout=500;--> <!--User ID=mesforehope; Password=mesforehope; Data Source=(DESCRIPTION=(TRANSPORT_CONNECT_TIMEOUT = 60)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.255.1.34)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=mesdb)));--> </property> <property name="show_sql">false</property> <property name="dialect">NHibernate.Dialect.Oracle12cDialect</property> <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property> <!-- If your database setup use an ASCII charset, switch following property to true. --> <property name="oracle.use_n_prefixed_types_for_unicode">false</property> <!-- Depending on your database setup, the default cast length of 4000 may be too big. By example, if previous setting is true, NHibernate may try to use nvarchar2(4000), which will be rejected if its underlying charset is UTF16 and the database MAX_STRING_SIZE is not extended. In such case, reduce it to 2000. --> <property name="query.default_cast_length"></property> <property name="hbm2ddl.keywords">none</property> <!-- 每个线程获取到的session是不一样的。多线程并发一定要配置,否则会导致线程重用,获取一样的session,就会导致后来获取到的session失效 --> <property name="current_session_context_class">thread_static</property> <!--加载映射--> <mapping assembly="Nebula.EAP.Core.Scenario" /> </session-factory> 只更换驱动NHibernate.Driver.OracleClientDriver对其他配置有没有影响
最新发布
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值